Java 如何在数组中循环以查看用户输入变量(number)是否等于数组中的一个元素,并将该元素替换为一个"@&引用; //我的数组(arrayAlphabetizer)是一个int[],带有随机int,容量=用户名和姓氏 //允许用户从arrayAlphabetizer元素中输入要搜索的值 扫描仪值=新扫描仪(System.in); System.out.println(“请从要搜索的数组中输入一个值”); 字符串搜索=input.nextLine(); //将输入更改为int int number=Integer.parseInt(搜索); //循环遍历数组以查找值 对于(int i=number;i

Java 如何在数组中循环以查看用户输入变量(number)是否等于数组中的一个元素,并将该元素替换为一个"@&引用; //我的数组(arrayAlphabetizer)是一个int[],带有随机int,容量=用户名和姓氏 //允许用户从arrayAlphabetizer元素中输入要搜索的值 扫描仪值=新扫描仪(System.in); System.out.println(“请从要搜索的数组中输入一个值”); 字符串搜索=input.nextLine(); //将输入更改为int int number=Integer.parseInt(搜索); //循环遍历数组以查找值 对于(int i=number;i,java,arrays,Java,Arrays,您在循环开始时将i=设置为number。if语句将在循环的第一次迭代中执行。我认为您希望在i=0时开始循环。此外,i需要小于数组的长度,不小于或等于 //my array(arrayAlphabetizer) is an int[] with random int with a capacity = the users name and surname //allow the user to enter a value from arrayAlphabetizer element to sear

您在循环开始时将i=设置为number。if语句将在循环的第一次迭代中执行。我认为您希望在i=0时开始循环。此外,i需要小于数组的长度,不小于或等于

//my array(arrayAlphabetizer) is an int[] with random int with a capacity = the users name and surname
//allow the user to enter a value from arrayAlphabetizer element to search for

Scanner value = new Scanner(System.in);
System.out.println("please enter a value from the array to search for");
String search = input.nextLine();

//change input into int
int number = Integer.parseInt(search);

//loop through the array to find the value
for (int i = number; i <= arrayAlphabetizer.length; number++) {

    if (i <= number) {
        arrayAlphabetizer[i] = 0;
        System.out.println(Arrays.toString(arrayAlphabetizer));
    } else {
        System.out.print(i);
    }
}
for(int i=0;i
您试图将字符添加到int数组中,但该操作不起作用。确实需要这样做吗


我希望这能有所帮助。您的问题有点不清楚,我还不能发表评论,要求澄清,所以如果您有问题,请回答。

您正在循环开始时将I=设置为数字。您的if语句将在循环的第一次迭代中执行。我想您希望在I=0时开始循环。此外,我需要在循环开始时将I=设置为数字数组的长度,不小于或等于

//my array(arrayAlphabetizer) is an int[] with random int with a capacity = the users name and surname
//allow the user to enter a value from arrayAlphabetizer element to search for

Scanner value = new Scanner(System.in);
System.out.println("please enter a value from the array to search for");
String search = input.nextLine();

//change input into int
int number = Integer.parseInt(search);

//loop through the array to find the value
for (int i = number; i <= arrayAlphabetizer.length; number++) {

    if (i <= number) {
        arrayAlphabetizer[i] = 0;
        System.out.println(Arrays.toString(arrayAlphabetizer));
    } else {
        System.out.print(i);
    }
}
for(int i=0;i
您试图将字符添加到int数组中,但该操作不起作用。确实需要这样做吗


我希望这能有所帮助。您的问题有点不清楚,我还不能发表评论,请澄清,所以如果您有问题,请回答。

int number=Integer.parseInt(搜索)


for(inti=0;iintnumber=Integer.parseInt(搜索)


对于(int i=0;i
int i=number;我不需要强调回答,如果您能够阅读,那么我说我的数组是一个包含随机数的int数组。用户必须输入一个数字如果该数字等于数组中的一个数字,则didgit必须替换为“@”对不起,先生。编辑后,代码块顶部的注释看起来更好。您可以检查您的初始版本。我的错误。
int i=number;我不需要强调回答,如果您能够阅读,那么我说我的数组是一个包含随机数的int数组。用户必须输入一个数字,如果该数字等于数组中的某个数字,则必须输入该数字t必须替换为“@”对不起,先生。编辑后,代码块顶部的注释看起来更好。您可以检查您的初始版本。我的错。我必须用“@”替换与用户输入相等的元素你不能向int数组中添加字符我的赋值说明了这一点,并且它的构造很差我必须用“@”替换与用户输入相等的元素你不能向int数组中添加字符我的赋值说明了这一点,并且它的构造很差
if (number == arrayAlphabetizer[i]) 
{
    arrayAlphabetizer[i] = 0;
    System.out.println(Arrays.toString(arrayAlphabetizer));
} else {
    System.out.print(i);
}