需要java/file IO方面的帮助吗
我不知道我的代码有什么问题,它没有将列表显示为10行10个值 编写第二个程序,从“values.txt”读取这100个数字,并将它们放入ArrayList 代码如下:需要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
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它不显示任何内容:(