我正在使用数组和数组列表来解决此问题,然后我想对数组列表进行排序,使用户输入的数字升序。当我尝试运行此代码时,我得到两个错误代码:1:list.add(num1)上的句点;被识别,然后另一个错误代码是Arrays.sort(list);无法识别,老实说我不知道该怎么办,我在网上搜索了所有内容,却找不到任何东西,这是我创建此帐户xD的唯一原因。请帮忙!!!
import java.util.Scanner;
import java.util.*;
import java.util.Arrays;
public class randomArrayList{
public static void main(String[] args){
int n = 5;
ArrayList<Integer> list = new ArrayList<Integer>(n);
Scanner input = new Scanner(System.in);
System.out.println("Please enter 5 numbers: ");
int num1 = input.nextInt();
list.add(num1);
int num2 = input.nextInt();
list.add(num2);
int num3 = input.nextInt();
list.add(num3);
int num4 = input.nextInt();
list.add(num5);
int num5 = input.nextInt();
list.add(num5);
Arrays.sort(list);
System.out.println(list);
}
}
答案 0 :(得分:1)
这就是你想要的
注意
在声明变量之前不能添加list.add(num5);
。我认为您想添加num4
和
顾名思义, Arrays.sort(list);
用于对数组进行排序。
改为使用Collections.sort(list)
int n = 5;
ArrayList<Integer> list = new ArrayList<Integer>(n);
Scanner input = new Scanner(System.in);
System.out.println("Please enter 5 numbers: ");
int num1 = input.nextInt();
list.add(num1);
int num2 = input.nextInt();
list.add(num2);
int num3 = input.nextInt();
list.add(num3);
int num4 = input.nextInt();
list.add(num4);
int num5 = input.nextInt();
list.add(num5);
Collections.sort(list);
System.out.println(list);
虽然更干净的方法是使用循环