簡體   English   中英

將命令行發送到Java中的main方法

[英]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.

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