① java中main函數後面帶的參數(String[] args)是什麼意思
String[] args 是用來傳遞用戶在命令行輸入的參數的。 之所以採用String 類型是因為Java 預設就認為輸入的參數都為字元串(當然你可以之後自己進行類型轉換)。 String 之後的[] 括弧表示用戶輸入的參數被放置在字元串數組中。因為用戶可以輸入的參數個數不定, 所以用個數組來裝這些數據最好不過了。而且這個數組長度不限,[] 中沒有定義數組的長度。最後args 是這個數組的名字。args 是英文 arguments (參數) 的簡寫。你當然可以給它其他名字, 但在IT 界公認用args 做main 函數的參數名字。
② 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.可以有多個空格,多個空格會被忽略。
(2)java命令行傳遞參數擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。
③ java 命令行傳入參數問題
import java.util.Scanner;
public class MainParameters {
public static void main(String[] args) {
System.out.println("請輸入一串字元串:");
Scanner s=new Scanner(System.in);
String str=s.next();
System.out.println("===============================\n將輸入的字元串五個一行的輸出為:");
for(int i=1;i<=str.length();i++){
System.out.print(str.substring(i-1,i));
if(i%5==0){
System.out.println();
}
}
}
}
我不太明白你的意思。你寫的程序有問題哈!
我重新寫了一個。你自己看看!
不會的qq問我哈!330380204
④ 求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函數,所以當然出錯了。
另外,虛機團上產品團購,超級便宜
⑤ 如何在java中調用vbs,並給vbs傳遞參數
給你個例子吧。
echoargs.vbs 腳本內容如下:
Set objArgs = WScript. Arguments
For x = 0 to objArgs.Count - 1
WScript.Echo objArgs(x)
Next
cmd命令行進入腳本所在目錄,運行 echoargs.vbs Hello World
就會將這兩個參數分行列印出來。
這種方式相當於 cscript echoargs.vbs Hello World
即前面省略了 cscript (命令行方式調用使用cscript而不是wscript)。
直接在命令行中運行cscript.exe而不加任何參數,會得到使用幫助信息。
⑥ java 中怎樣輸入參數
你說的是命令行參數
public static void main(String[] args);
通過命令行來向java應用程序傳遞參數。
main方法接收一個一個字元串數組參數;從控制台傳進來的參數都被當作String類型的來處理,如果需要向應用傳遞多個參數,則用空格隔開,如果參數本身用雙引號引起來
執行時的格式: java 類名 參數1 參數2……
例子:
public class Abc{
public static void main(String[] args){
if(args.length!=2){
System.out.println("請按下列方式執行:"+"java Abc 參數1 參數2");
System.exit(0);
}
String a = args[0];
String b = args[1];
System.out.println("第一個參數是:"+a);
System.out.println("第二個參數是:"+b);
}
}
編譯:javac Abc.java
執行:java Abc 參數1 參數2
注意:通過main()方法從控制台接收的參數都是String類型的,如果需要其他
類型參數,需要將接收的String類型參數,顯式的轉換