簡體   English   中英

如何通過Java中的構造函數傳遞變量

[英]how to pass a variable through a constructor in java

我想將一個變量傳遞給下面的String filename變量作為參數。 有人可以幫忙嗎? 我檢查了互聯網,但找不到很好的教程或示例。 先感謝您...

import java.io.IOException;

public class JavaReadTextFile
{
    public static String main(String[] args)
    {
        // This instantiates from another class 
        ReadFile rf = new ReadFile();

        // The text file location of your choice.
        // Here I want to pass a variable as a parameter to the variable filename
        String filename = "";

        try
        {
            String[] lines = rf.readLines(filename);

            for (String line : lines)
            {
                //System.out.println(line);
                return line;
            }
        }
        catch(IOException e)
        {
            // Print out the exception that occurred
            System.out.println("Unable to create " + filename + ": " + e.getMessage());
        }
    }
}  

您沒有發布構造函數,但是可以獲取主函數的(命令行)參數:

public static String main(String[] args) {
    if (args!=null && args.length > 0) {
         String filename = args[0];
    }
}

將您的代碼更改為

String filename = args[0];

現在,您可以將文件名作為程序參數傳遞。

我假設您的意思是“作為我程序的參數”,以便可以運行:

java -jar myProgram.java theStringIWantToPass

如果是這樣,那就是main(String[] args)目的。 所有參數都將放在其中。.因此,請嘗試使用以下命令:

if (args.length > 0){
    filename = args[0];
}

如果您願意使用swing,那么可以瀏覽JOptionPane mesageBox,它可以接受輸入。

否則,從args數組運行程序時將以常規方式讀取參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM