0

我正在尝试运行一个非常简单的 java 程序。我想编写一个读取 10 个整数的程序,并且程序发现女巫 1 是其中的最大值。我想知道是否有可能在循环内我可以读取 10 个值。

Scanner input = new Scanner (System.out);
    int num1, num2, num3, num4, num5, num6, num7, num8, num9, num10;
        System.out.print(" please enter the numer "  +i);
             ===>num[i] = input.nextInt();// 

我正在尝试找到不使用数组的方法,因为我还没有在学校看到这个。知道如何在循环中执行此操作吗?还是根本不可能?

4

3 回答 3

3

当然有可能。

您所要做的就是保持当前最大值,然后将其与用户输入的每个新值进行比较。您可以使用 for 循环来确保它恰好运行 10 次。

于 2012-05-06T05:55:48.783 回答
1

如果您只需要最大值,则不需要存储所有十个输入。所以是的,这在没有数组的情况下是可能的,而且你也不需要 10 个整数变量。

(想一想,你会发现你可以通过扫描一次数组找到最大值。然后你就不再需要数组了。)

于 2012-05-06T05:54:23.153 回答
1

为此,您必须创建长度为 10 的 int 数组,然后在循环中读取该 intvalues 并进一步处理。例子 :-

Scanner input = new Scanner (System.out).useDelimiter("\n");
int values[] = new int[10];
.
.
.


for ( int i = 0 ; i < values.length ; i++ ){
     System.out.print(" please enter the numer "  +i);
     values[i] = input.nextInt();
}
于 2012-05-06T06:27:09.860 回答