答案 0 :(得分:0)
当您在命令提示符下运行时,您必须传递参数,因为程序需要一些参数。
尝试java project1 test this
。
答案 1 :(得分:0)
您没有编译,您正在运行该程序。
建议:更改变量名称。很难区分“l”和“1”。
检查文件的位置,看是否存在差异。
答案 2 :(得分:0)
您需要先编译它。
例如:javac project1
然后用:java project1
运行它答案 3 :(得分:0)
String line
包含一行文字,因此line.length()
会返回line
中有多少个字符,而不是有多少行。
while (i < line.length()) { // reading line by line.
此行将测试line
有多少个字符,而不是有多少行。每次拨打br.readLine()
都会返回下一行。如果它返回null
,则表示您已到达输入的末尾。
while (line != null) {
这一行正在测试这个。
查看您的代码。看起来你正在迭代line
两次。