如何读取循环内的值?

时间:2012-05-06 05:50:04

标签: java

我正在尝试运行一个非常简单的java程序。我想写一个程序,读取10个整数,程序发现一个是最大的。 我想知道是否有可能在循环中我可以读取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();// 

我试图找到不使用阵列的方法,因为我还没有在学校看到这个。 任何想法如何在循环内做到这一点?或者是不可能的?

3 个答案:

答案 0 :(得分:3)

当然可以。

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

答案 1 :(得分:1)

如果您只需要最大值,则无需存储所有十个输入。所以是的,没有数组就可以做到这一点,你也不需要10个整数变量。

(考虑一下,你会发现你可以通过扫描一次来找到阵列中的最大值。然后你不再需要阵列了。)

答案 2 :(得分: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();
}