0

Java 如何从 String args 中获取 * 并将其打印出来。我尝试使用此代码的注释部分处理它,但它不起作用。

输入:1430 - 110 * 2A + 10

输出:1430-110.classpath.project.settingsbinsrc2A+10

import java.io.*;

public class Main {

/**
 * @param args
 */
public static void main(String[] args) {
    for(int i=0; i<args.length; i++) {
        System.out.print(args[i]);

        /*

        if(args[i].equals(".classpath.project.settingsbinsrc")) {
            args[i] = "*";
        }

        */

    }

}

}
4

2 回答 2

2

您的 shell 将星号 (*) 扩展为当前目录中的文件列表。你应该用引号括起你的论点以避免这种情况:

输入:“1430 - 110 * 2A + 10”

于 2013-05-05T21:03:06.413 回答
0

我想你正在寻找这样的东西:

public static void main(String[] args)  {
    String str = "";
    for(int i=0; i<args.length; i++) {
        System.out.print(args[i]);
        str=str.concat(args[i]);
    }
    str = str.replaceAll(".classpath.project.settingsbuildejbModule", "*");
    System.out.println();
    System.out.println(str);

}
于 2013-05-14T12:02:13.290 回答