为了账号安全,请及时绑定邮箱和手机立即绑定

问:java中数值数组的排序

问:java中数值数组的排序

GCT1015 2023-04-13 10:31:03
我正在尝试按升序和降序对数字数组进行排序。我是初学者,所以使用以下链接Sort an array in Java。我正在尝试从用户那里获取输入作为数组的元素。public class SortingofString {public static void main(String[] args) {    Scanner input=new Scanner(System.in);    int Array1[]; //   String Array2[];    System.out.println("How many numaric elements: ");    int n = input.nextInt();    int[] array1 = new int[n];    int number=input.nextInt();    for(int i=0; i<n; i++){        System.out.println("Enter number:");       array1[i] = number;        System.out.println("Original numeric array : "+Arrays.toString(Array1));        Arrays.sort(Array1);        System.out.println("Sorted numeric array : "+Arrays.toString(Array1));    } }}Array1当我在第一个函数中传递我的 array_name 时发生错误toString。System.out.println("Original numeric array : "+Arrays.toString(Array1));错误说Initialize variable Array1。我该如何解决这个错误?
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    //int Array1[];     

    System.out.println("How many numaric elements: ");


    int n = input.nextInt();

    int arr[] = new int[n];// solve 1st problem

    for (int i = 0; i < n; i++) {

        System.out.println("Enter number: " +(i+1));

        int number = input.nextInt();

        arr[i]=number;//init  array  by user input data

    }

    System.out.println("Original numeric array : " + Arrays.toString(arr));

    Arrays.sort(arr);

    System.out.println("Sorted numeric array : " + Arrays.toString(arr));

}

你还需要 2 导入


import java.util.Arrays;

import java.util.Scanner;


查看完整回答
反对 回复 2023-04-13
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

Array1在 reading 后面移动(并重命名)n:


System.out.println("How many numaric elements: ");

int n = input.nextInt();

int[] array1 = new int[n];

也许使用输入的number:


int number = input.nextInt();

array1[i] = number;


查看完整回答
反对 回复 2023-04-13
  • 2 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信