Java 数组FindMax我遗漏了什么?
我有一个项目说,“写一个程序来读取整数列表,然后打印其中最大的数字 例如:如果用户输入:9 11 15 3 7 9 它打印出15张 我遗漏了什么?这是输出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; 对于(
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++)