我是编程新手,但我一直都是。我正在使用www.compilejava.net上用PHP编写的在线IDE。我的问题是这个。我试图使用这个代码,我直接从Java教科书中取出它:
class DollarArguement {
public static void main(String args[]) {
for(int i=0;i<args.length; i++) {
if(args[i].startsWith("$")) {
System.out.print(args[i]);
break;
}
}
}
}
它适用于我尝试的每个角色,除了“$”。我想在命令行中放入多个字符串并搜索$ values。有谁知道为什么这不起作用?提前谢谢。
答案 0 :(得分:0)
我在OSX上测试了你的代码并且它没有显示“$”的结果,但如果我将其更改为“。”它打印了第一个结果(因为break语句)。
原因是在OSX(和其他Unix系统)上,bash终端正在查找以$开头的值,因为这些值表示变量名称。
您只需键入终端
即可测试echo Hi
Hi
echo $Hi
(no result)
我认为带有$前缀的字符串永远不会在晚上进入程序。
你可以用反斜杠来逃避$。尝试在参数中使用这些反斜杠运行程序。
echo \$Hi
$Hi
例如
java -cp . DollarArguement \$test
$test