需要java/file IO方面的帮助吗

需要java/file IO方面的帮助吗,java,arrays,arraylist,Java,Arrays,Arraylist,我不知道我的代码有什么问题,它没有将列表显示为10行10个值 编写第二个程序,从“values.txt”读取这100个数字,并将它们放入ArrayList 代码如下: class Program2 { public static void main(String args[]) throws Exception { ArrayList<Integer> list = new ArrayList<Integer>(); int i

我不知道我的代码有什么问题,它没有将列表显示为10行10个值

编写第二个程序,从“values.txt”读取这100个数字,并将它们放入ArrayList

代码如下:

class Program2 {
    public static void main(String args[]) throws Exception {

        ArrayList<Integer> list = new ArrayList<Integer>();

        int i = 0;
        try {
            Scanner read = new Scanner(new File("values.txt"));
            do {
                String line = read.nextLine();
                list.add(Integer.parseInt(line));
            } while (read.hasNext());
        } catch (FileNotFoundException fnf) {
            System.out.println("file was not found");
        }

        bubbleSort(list);
        for (int s : list) {
            i++;
            if (i == 10) {
                System.out.println();
                i = 0;
            }
            System.out.print(s + " ");
        }
    }

//sorting the values

    public static void bubbleSort(ArrayList<Integer> list) {
        boolean swapped = false;
        do {
            swapped = false;
            for (int i = 0; i < list.size() - 1; i++) {
                if (list.get(i) > list.get(i + 1)) {
                    int swap = list.get(i);
                    list.set(i, list.get(i + 1));
                    list.set(i + 1, swap);
                    swapped = true;
                }
            }
        } while (swapped);

    }
}
class程序2{
公共静态void main(字符串args[])引发异常{
ArrayList=新建ArrayList();
int i=0;
试一试{
扫描仪读取=新扫描仪(新文件(“values.txt”);
做{
字符串行=read.nextLine();
add(Integer.parseInt(line));
}while(read.hasNext());
}捕获(FileNotFoundException fnf){
System.out.println(“未找到文件”);
}
泡泡糖(列表);
for(int s:list){
i++;
如果(i==10){
System.out.println();
i=0;
}
系统输出打印(s+“”);
}
}
//对值进行排序
公共静态无效bubbleSort(ArrayList列表){
布尔交换=假;
做{
交换=假;
对于(int i=0;ilist.get(i+1)){
int swap=list.get(i);
list.set(i,list.get(i+1));
列表.集合(i+1,交换);
交换=真;
}
}
}while(交换);
}
}

迭代时出现错误,每行打印9个值,而不是10个。 应该是:

for (int s : list) {
    if (i == 10) {
        System.out.println();
        i = 0;
    }
    i++;
    System.out.print(s + " ");
}

迭代时出现错误,每行打印9个值,而不是10个。 应该是:

for (int s : list) {
    if (i == 10) {
        System.out.println();
        i = 0;
    }
    i++;
    System.out.print(s + " ");
}

它现在在做什么?它是否显示任何错误消息?它在显示什么吗?它不显示values@Erick@zenilt我不知道怎么回事,只是对文件中的值进行排序,但它不会出现在bubbleSort(列表)之后的控制台中;添加system.out以查看它是否在控制台中显示任何内容。@Erick它不显示任何内容:(它现在在做什么?它是否显示任何错误消息?它是否显示某些内容?它不显示values@Erick@zenilt我不知道怎么了,只是对文件中的值进行排序,但它不会出现在bubbleSort(列表)之后的控制台中;添加system.out以查看它是否在控制台中显示任何内容。@Erick它不显示任何内容:(