gpt4 book ai didi

java - 无法通过用户输入使用数组排序找到符号

转载 作者:行者123 更新时间:2023-12-02 11:14:24 25 4
gpt4 key购买 nike

初学者 - 这是通过了应得的作业。我想消除重复的数字并给出要使用的特定 public static int[] xxx(int[] list) 。当我在 textpad 中编译时,以下代码给出错误找不到符号编号 [i] 并且 ^ 位于 [i].symbol vaiable i(无法复制错误消息)

import java.util.Scanner;
import java.util.Arrays;

public class Duplicate{

public static int[] Duplicate(int[] list){

int[] numbers = new int[10];

Scanner input = new Scanner(System.in);
System.out.print("Enter 10 numbers: ");
numbers[i] = input.nextInt();

for(int i = 0; i < numbers.length; i++)
Arrays.sort(numbers);

for(int i = 0; i < numbers.length; i++)
System.out.println(numbers[i]);


}//end eliminate
}//end Duplicate

最佳答案

看起来你已经用循环头和循环体切换了这条线:

numbers[i] = input.nextInt();
for(int i = 0; i < numbers.length; i++)

应该
for(int i = 0; i < numbers.length; i++) {
numbers[i] = input.nextInt();
}

目前,您的代码使用 i在它被声明之前,并排序十次;这两件事都没有意义。

早期学习的一个非常好的习惯是在所有控制语句的主体周围放置花括号,即使主体是单行也是如此。这将通过视觉上将控制结构与它们控制的代码配对来帮助您避免类似的简单错误。

关于java - 无法通过用户输入使用数组排序找到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15188126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com