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在代码中导航

当我担心我的程序在某个地方陷入某种循环时,我发现这很有帮助