【发布时间】:2017-09-27 04:01:03
【问题描述】:
我得到了一个代码,它是一个数组,最多可以容纳 8 个随机生成的整数值 数对数;接下来,它会要求用户输入一个数字。输入后,它会找到用户输入数字的数组的位置。接下来,一旦数组中的第一个数字与输入的数字匹配,算法将停止并显示位置。相反,如果找不到该值,则简单地显示 no found。
这里是代码;
import java.util.Scanner;
import java.util.Random;
public class q3_2 {
static Random generator = new Random();
static Scanner input = new Scanner(System.in);
public static void main(String[] args){
int[] number = new int [8];
Random randomGenerator = new Random();
for (int idx = 0 ; idx < number.length ; ++idx){
int randomInt = randomGenerator.nextInt(50)+1;
System.out.print(randomInt + " ");
}
System.out.println();
System.out.println("your input please: " );
int inputInt;
inputInt = input.nextInt();
int idxToFind = -1;
for (int idx = 0 ; idx < number.length ; ++idx){
idxToFind= idx;
break;
}
System.out.println(inputInt + " is on the " + idxToFind);
这是输出
它应该显示 7 在 1 上;但它显示 0。我不确定我犯的错误在哪里。感谢您的意见和建议。
【问题讨论】:
-
您在
inputInt中输入了一个整数。在那之后你在哪里处理inputInt? -
您的循环中绝对没有条件逻辑,如果您不进行任何比较,您如何期望找到一个数字?
-
请缩进您的代码。这样读起来很难。
标签: java arrays search location