gpt4 book ai didi

java - 如果输入数字已经在数组 "Retry"中,则将不同的值数字放入数组中

转载 作者:行者123 更新时间:2023-12-02 04:01:34 26 4
gpt4 key购买 nike

以下代码仅当连续输入的数字相同(例如1, 1或2, 2)时才可以请求重试。但是如果输入是例如1, 2, 1或2, 1,则不会请求重试, 3, 2。

import java.util.Scanner;
public class exercise {

public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
int[] a = new int[5];
boolean found = false;
int i = 1;
System.out.println("Enter Number.\n>>>");
a[0] = scan.nextInt();
while(i<5)
{
System.out.println("Enter number.\n>>>");
int num = scan.nextInt();
for (int j=0; j<i; j++) // to determine same number is already in array or not
{
if(a[j] == num)
{
found = false;
}
else
{
found = true;
}
}
if (!found)
{
System.out.println("Retry");
}
else
{
a[i] = num;
i++;
}
}
for (int a1 : a)
System.out.println(a1);
}

}

最佳答案

找到数组中的元素后,中断循环。即使在数组中找到元素后,您仍会进行迭代。你的内循环应该是这样的:

  for (int j=0; j<i; j++) {
if(a[j] == num) {
found = false;
break; // break once you find the element.
}
else {
found = true;
}
}

关于java - 如果输入数字已经在数组 "Retry"中,则将不同的值数字放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838817/

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