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/