1. java參數如何修改
可以 參數用屬性文件就行了 用xml也行 或者傳參數給main方法,在執行命令行時傳參數進去~
最簡單的方法的話,直接在入口main里,自己模擬幾個參數就好了,外部啟動的時候就不加參數直接啟動,實際參數都在main方法里改,等調試完了再把這部分去掉,最省心了。
2. 求java命令行參數詳解
作用:
當你使用命令行的形式運行.class文件時,向你的類傳遞參數.
C:\>java YourClassName 參數1 [參數2 參數3 ....]
參數之間用一個空格作為間隔符.
String[] args 這個字元串數組是保存運行main函數時輸入的參數的,例如main函數所在的類名為test 那麼你在cmd運行 java test a b c 時,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中調用你輸入的這些變數了。
args[]不就是那個字元串This is a simple Java program嗎?
-------完全不是的,你理解不對。這樣好了,你在運行的時候加個參數,比如 java test XX。然後在你的main函數裡面加這段話:System.out.println("arg is"+args[0]),然後看看輸出是什麼?
是不是這個:
This is a simple Java program
arg is XX
在運行時輸入java test xx yy zz,並且在你的main函數裡面加這段話:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然後看看輸出是什麼?
是不是:
This is a simple Java program
arg is xx yy zz
現在你理解了嗎。。。
如果沒關系,為什麼程序中去掉String args[]會出現錯誤?
--------之所以去掉會出錯在於,不帶String args[]的main函數和帶String args[]的main函數,本質上已經不是同一個函數了,java 本身不存在不帶String args[]的main函數,所以當然出錯了。
另外,虛機團上產品團購,超級便宜
3. java利用編譯時的參數輸入文件的問題
你可以傳入完整路徑
4. 怎樣在java類中調用帶參數的可執行文件(比如:.exe,.sh等等)
比如調用exe程序"java -version":
String[] cmd = new String[] {"java", "-version"};
Process process = Runtime.getRuntime().exec(cmd);
BufferedReader r = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String l = null;
while((l = r.readLine()) != null) {
System.out.println(l);
}
Process有兩個流可以讀取外部程序的標准輸出(就是運行結果啦),一個是getInputStream,一個是getErrorStream。
如果要調用C或C++動態鏈接庫中的函數的話,就要復雜一些,要用到JNI了。
5. 關於java命令行參數的問題
看起來好像是你對 命令行參數 的理解有錯誤。
命令行 Java Tail filename [10]
的意思是:java執行名叫Tail的.class文件,並傳入參數為filename和[10]
所以你在主函數main()方法里,if條件,只有判斷args[0]和args[1]。
==========================
你如果還不知道的話,你可以調試一下,列印出傳入的所有參數。
在main()方法的第一行寫:
if(args != null){
for(int i=0;i<args.length;i++){
system.out.printIn(args[i]);
}
}
6. java 中 如何通過命令行來傳遞參數
可以在命令行運行java程序時加上程序的參數。
例子如下:
public class HelloWorld{
public static void main(String args[]){
System.out.println("temp=" + args[0]);
}
}
源代碼截圖:
解釋一下: String[ ] args
該參數,是一個字元串數組,用來接收從命令行輸入的參數
1. 參數之間用空格隔開
2. java解釋器會自動處理,把用空格隔開的每一個參數通過args數組傳遞給買呢()方法。
3. 參數的下標從0開始,args[0]表示第一個參數,例如java HelloWorld 10 20 30
4.可以有多個空格,多個空格會被忽略。
(6)java參數文件擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。
7. java參數是干什麼用的。在什麼時候會用到。求大神
參數是傳遞進方法內部的一些東西(可能是數值、字元、日期、文件名等等),任何方法其實都是要有邏輯的,都應該有輸入和輸出。
所以參數就是輸入,邏輯結果就是輸出。