![](/img/trans.png)
[英]Java invoking command line arguments from the main method to a separate method
[英]Sending command line to the main method in Java
我遇到這樣的問題。 命令行傳遞給main方法的是-A。 但是在發送時,“-”不會被打印回來。 它不是以“-”作為命令行。 還有其他這樣的角色嗎? 還是背后還有其他原因?
public class NewClass {
public static void main(String... args) {
String s="";
for(int x=0; ++x<args.length;){
s+=args[x];
System.out.println(s);
}
}
}
命令行-
java NewClass - A .
得到的答案只有A。
您的for循環是錯誤的。 這是應該的。
for(int x = 0; x < args.length; x++) {
如果您需要解釋原因,請添加評論。
請查看您的for循環定義:
for(int x=0; ++x<args.length;){
++x
意思是:增加x
,然后使用它。 因此, x
首先變為1,然后用於比較和訪問args
數組。
更改為:
for (int x = 0; x < args.length; x++) {
您循環是錯誤的。
嘗試這個:
for(int x=0; x<args.length;x++){
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.