Java 程序永远运行,但不显示任何内容
这将导致代码永远运行:Java 程序永远运行,但不显示任何内容,java,Java,这将导致代码永远运行: Account(balance,account number)-toString(): ("Account Number: "+getNumber()+"/n Account Balance: "+getBalance()) Customer(fName,lName,mName,account)-toString(): ("Customer Name:"+getFirstName()+" "+getMidName()+" "+getLastName()+" Custo
Account(balance,account number)-toString(): ("Account Number: "+getNumber()+"/n Account Balance: "+getBalance())
Customer(fName,lName,mName,account)-toString(): ("Customer Name:"+getFirstName()+" "+getMidName()+" "+getLastName()+" Customer Account:"+getAccount())
您必须在内部调用reader.nextLine,否则它是无止境的循环这会导致代码永远运行:
Account(balance,account number)-toString(): ("Account Number: "+getNumber()+"/n Account Balance: "+getBalance())
Customer(fName,lName,mName,account)-toString(): ("Customer Name:"+getFirstName()+" "+getMidName()+" "+getLastName()+" Customer Account:"+getAccount())
您必须在内部调用reader.nextLine,否则在您的:
whilereader.hastline
{
计数++;
}
你们只是在检查读者是否有下一行,但你们并并没有继续。我的意思是假设你在第一行,然后你检查是否有第二行。然后在下一次迭代中,您仍然处于第一行。你需要更进一步,像这样:
reader.nextLine
此外,如果你在第一次跑步时这样做,那么你的第二次跑步时就不会跑了,你需要以其他方式来处理。还有一件事-您对该阵列客户端所做的操作没有意义,您需要在这些循环之前创建该阵列。在您的:
whilereader.hastline
{
计数++;
}
你们只是在检查读者是否有下一行,但你们并并没有继续。我的意思是假设你在第一行,然后你检查是否有第二行。然后在下一次迭代中,您仍然处于第一行。你需要更进一步,像这样:
reader.nextLine
此外,如果你在第一次跑步时这样做,那么你的第二次跑步时就不会跑了,你需要以其他方式来处理。还有一件事——你对这个数组客户端所做的没有意义,你需要在那些循环之前创建这个数组。我不是专家,但首先执行的是主要方法
while(reader.hasNextLine())
{
count++;
}
此方法随后调用其他类和方法
至少你应该把Hello World打印出来。除了使程序永远执行的循环之外……防止这种情况发生的问题也可能是结构。打印hello world也不需要这么长的程序。一个带有打印的主方法就足够了
确保你理解方法的串联。我不是专家,但首先执行的是主方法
while(reader.hasNextLine())
{
count++;
}
ConcreteClass first = new ConcreteClass();
first.readFile();
first.showCustomers();
System.out.println("Hello World");
此方法随后调用其他类和方法
至少你应该把Hello World打印出来。除了使程序永远执行的循环之外……防止这种情况发生的问题也可能是结构。打印hello world也不需要这么长的程序。一个带有打印的主方法就足够了
确保您理解方法的串联
ConcreteClass first = new ConcreteClass();
first.readFile();
first.showCustomers();
System.out.println("Hello World");
你永远不会打破这个while循环。作为对未来的建议,如果您使用的是Eclipse环境,那么您可以通过在代码的任何一行上设置断点ctrl+shift+b来进入“调试模式”,然后,在程序在该行上停止后,您可以使用f5-7在代码中导航
当我担心我的程序在某个地方陷入某种循环时,我发现这很有帮助
你永远不会打破这个while循环。作为对未来的建议,如果您使用的是Eclipse环境,那么您可以通过在代码的任何一行上设置断点ctrl+shift+b来进入“调试模式”,然后,在程序在该行上停止后,您可以使用f5-7在代码中导航
当我担心我的程序在某个地方陷入某种循环时,我发现这很有帮助