gpt4 book ai didi

java - 输入值少于数组长度

转载 作者:行者123 更新时间:2023-12-01 12:07:19 27 4
gpt4 key购买 nike

在一项作业中,我被要求创建一个 Java 程序,该程序从文件中读取整数值并将它们存储到长度为 40 的数组中,并以相反的顺序打印这些值。我的问题是,当文件中的值少于 40 个时,该分配还要求它起作用。这是我尝试过的:

import java.io.*;
import java.util.Scanner;

public class Set8_Prog3
{
public static void main (String[] args) throws IOException
{
FileReader i = new FileReader("Set8_Prog3 numbers.txt");
Scanner j = new Scanner(i);

int[] values = new int[40];

int k = 0;
int last = -1;
while (k < 40)
{
values[k] = j.nextInt();
last = values[k];
k++;
}


System.out.println("The values from the file in reverse order is: ");
while (last >= 0)
{
System.out.println(values[last]);
last--;
}
}
}

它编译成功,但是当我运行它时,我收到一条错误消息,指出 java.util.NoSuchElementException。另外,我不应该使用 ArrayList。

最佳答案

只需将 while 条件更改为 while(k < 40 && j.hasNextInt())它应该可以正常工作。

关于java - 输入值少于数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27492053/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com