我有一个命令行Java程序,我在Eclipse中启动并运行。当我配置命令行参数时,我注意到如果最后一个参数的最后一个字母是反斜杠(\
),则很难表达参数。这是一个已知的错误,还是有合理的解决方法?
测试代码:
import java.util.Arrays;
public class hello {
public static void main(String[] args) {
System.out.println(Arrays.toString(args));
}
}
截图:
测试用例:
Format: String entered into the "program arguments" box
--> String printed by Arrays.toString()
C:\ --> [C:]
C:\ D:\ --> [C:\, D:]
C:\\ --> [C:]
C:\\\ --> [C:]
"C:\" --> [C:"]
"C:\\" --> [C:\] (this seems to work, but why?)
'C:\' --> ['C:\']
环境:
答案 0 :(得分:0)
似乎使用引号和双引号是目前最干净的解决方案。
"C:\\"
C:\ "D:\\"
C:\ D:\ "E:\\"
答案 1 :(得分:-1)
最后的反斜杠似乎被删除了。
然后解决方法是while result==0
testX(n,offset,result)
offset=offset+C
end while