“||” 不起作用并在 while 循环中给出错误消息。"&&" 确实,这就是我需要的,但我很好奇为什么它只能这样工作。
这是一个学校的家庭作业项目。&& 工作得很好,没有错误信息。我也尝试过将各个表达式括起来并切换它们,但都没有奏效。
//Below is line 29 in main calling the function
accCount = readAccts(acctNum, balance, MAX_NUM, inputfile);
//actual function attempting to read in data to an array
public static int readAccts(int[] acctNum, double[] balance,
int MaxAccts, Scanner inputfile)
{
int accCount = 0;
//loop inputs account number and balance into array
while(inputfile.hasNext() || accCount <= 50) {
//Line below is line 67 mentioned in error message
acctNum[accCount] = inputfile.nextInt();
balance[accCount] = inputfile.nextDouble();
accCount++;
}
使用“||”时收到编译错误消息:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at bankAccount.readAccts(bankAccount.java:67)
at bankAccount.main(bankAccount.java:29)