java - 添加用户输入升序的代码

标签 java arrays

import java.util.Scanner;
import java.util.Arrays;
public class searchSorting 
{
    public static void main (String[]args)
    {
        String line;
        Scanner in = new Scanner(System.in);

        System.out.print("How many numbers you want to input?: ");
        line = in.nextLine();
        System.out.print("Input Number 1: " );
        line = in.nextLine();
        System.out.print("Input Number 2: ");
        line = in.nextLine();
        System.out.print("Input Number 3: " );
        line = in.nextLine();
        System.out.print("Input Number 4: ");
        line = in.nextLine();
        System.out.print("Input Number 5: " );
        line = in.nextLine();
    }
    public static void sortAscending (double[]arr)
    {
        Arrays.sort(arr); 
        System.out.printf("Sorted arr[] = %s", 
        Arrays.toString(arr)); 

}}

我对用于将用户输入的内容按升序排列的代码感到困惑。我已经按升序查找并尝试了多种资源,但似乎没有任何效果。我试过:

System.out.print("Input number 1: "+(i+1+":");

尝试添加输入而不是写出所有输入,但 i 是一个未知变量。

最佳答案

您应该使用数组来存储输入并使用循环来读取输入。

System.out.print("How many numbers you want to input?: ");
int num = in.nextInt();
double[] arr = new double[num];
for(int i = 0; i < num; i++){
   arr[i] = in.nextDouble();
}
sortAscending(arr);

关于java - 添加用户输入升序的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63836348/

相关文章:

java - Netbeans 调试器不会在断点处停止

java - Selenium 无法定位 html 页面中的任何元素

java - 使用 spring 配置的 camelContext 模拟 Camel 端点

java - 使用正则表达式匹配 Lua 多行字符串和注释

java - 为什么这段代码会抛出并发修改异常?

java - 双端队列

python - 如何动态创建三维数组

c - C语言中如何确定数组的大小?

asp.net-mvc - 在C#中,如何从byte[]得知文件类型?

ios - 数组索引超出范围跳过功能