java - 数组列表和添加值时遇到一些问题。 java

标签 java arrays arraylist

我正在使用数组和数组列表来解决这个问题,然后我想对数组列表进行排序,以便用户输入的数字按升序排列。当我尝试运行此程序时,我收到两个错误代码,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);
    }
}

最佳答案

这就是你想要的

注意

在声明变量之前不能添加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);

虽然更干净的方法是使用循环

关于java - 数组列表和添加值时遇到一些问题。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61091214/

相关文章:

java - SonarQube - 防止调用某些静态方法的自定义规则

java - 将 java.sql.Date 转换为 java.util.Date

javascript - 如何将 JSF 中的对象列表传递给 javascript 函数

java - Arrays.asList 与数据库数据的等效形式

java - 使用 hasNextInt 计算整数

java - Path2D -- .contain() 不起作用

arrays - 比较Postgresql中不同长度的数组

c++ - OpenGL 数组切换不起作用

C结构共享公共(public)指针?

java - 无法在类中的两个数组之间使用相等运算符来模仿 ArrayList 的工作原理