我正在尝试运行一个非常简单的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();//
我试图找到不使用阵列的方法,因为我还没有在学校看到这个。 任何想法如何在循环内做到这一点?或者是不可能的?
答案 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();
}