命令行参数输出问题 Java
Command line arguments output issue Java
在此处启动 java 编码器。我已经为这个问题苦苦挣扎了一段时间(几个小时),最后决定寻求帮助。
期望的输出是 "random arg random arg random arg!" - 所以重点是添加“!”在最终参数之后。
Public class Cmdtest {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++)
System.out.print(args[i]+ "!");
}
}
一直在尝试这个,但它添加了“!”在每个 arg 而不是最后一个之后。任何提示或想法?
这样做:
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.print(args[i] + " ");
}
System.out.println("!");
}
实际上你在打印 '!'在循环中所以它在每个 args
之后被打印
因为你想让它显示在最后,你可以使用条件运算符(? :
)来检查最后一次迭代,试试这个
public static void main(String[] args) {
for(int i = 0; i < args.length; i++)
System.out.print(i==args.length-1? args[i]+ "!":args[i]+ " ");
}
在此处启动 java 编码器。我已经为这个问题苦苦挣扎了一段时间(几个小时),最后决定寻求帮助。
期望的输出是 "random arg random arg random arg!" - 所以重点是添加“!”在最终参数之后。
Public class Cmdtest {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++)
System.out.print(args[i]+ "!");
}
}
一直在尝试这个,但它添加了“!”在每个 arg 而不是最后一个之后。任何提示或想法?
这样做:
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.print(args[i] + " ");
}
System.out.println("!");
}
实际上你在打印 '!'在循环中所以它在每个 args
之后被打印因为你想让它显示在最后,你可以使用条件运算符(? :
)来检查最后一次迭代,试试这个
public static void main(String[] args) {
for(int i = 0; i < args.length; i++)
System.out.print(i==args.length-1? args[i]+ "!":args[i]+ " ");
}