Java 数组FindMax我遗漏了什么?

Java 数组FindMax我遗漏了什么?,java,Java,我有一个项目说,“写一个程序来读取整数列表,然后打印其中最大的数字 例如:如果用户输入:9 11 15 3 7 9 它打印出15张 我遗漏了什么?这是输出 import java.util.Scanner; 公共类FindMax{ 公共静态void main(字符串[]args){ 扫描仪扫描=新扫描仪(System.in); System.out.println(“输入列表的大小”); int size=scan.nextInt(); int[]列表=新的int[大小]; int i; 对于(

我有一个项目说,“写一个程序来读取整数列表,然后打印其中最大的数字

例如:如果用户输入:9 11 15 3 7 9

它打印出15张

我遗漏了什么?这是输出

import java.util.Scanner;
公共类FindMax{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
System.out.println(“输入列表的大小”);
int size=scan.nextInt();
int[]列表=新的int[大小];
int i;
对于(i=0;isize;i++){
如果(列出[i]>最大值)
max=列表[i];
}
系统输出打印项次(最大值);
}
}

问题在第二个循环中:

for ( i=0; i > size; i++)
i
比大小小时,它应该是:

for ( i=0; i < size; i++)  
for(i=0;i

否则,它将跳过该循环并返回默认的最大值,该值是您在(i=0;i>size;i++)
的列表[0]
中为(i=0;i>size;i++)
设置的。此外,您不需要两个循环。对于此类问题,调试器通常是一个很好的工具。谢谢您的帮助。我非常感激
for ( i=0; i < size; i++)