这是我第一次和我的第一个问题,使用这个网站很多并且喜欢它。 所以我走了:
目前我学习Java(Java 2 SE),在我的书(Java - A Beginer&#39指南(Herbert Schildt))中,我设法进入第5章,并开始学习数组。 到目前为止,我可以初始化并做其他的事情,但我无法正确使用这个代码...为什么日食会说它错了?我在eclipse中使用了新的更新但是又错了!
这是代码!
Class MinMax2 {
public static void main(String args[]) {
int nums[] = { 99, -10, 100123, 18, -978, 5623, 463, -9, 287, 49 };
int min, max;
min = max = nums[0];
for(int i=1, i<10, i++) {
if(nums[i]<min) min = nums[i];
if(nums[i]>max) max = nums[i];
}
System.out.println("Min and max: " + min + " " + max);
}
}
很抱歉长篇文章,但请记住我是这个东西的新手,在这里我将学习数组初始化器
int nums[] = {val1, val2, ... valN};
请帮助我!
答案 0 :(得分:7)
您的for
循环语法不正确。此,
for(int i=1, i<10, i++) {
应该使用;
而不是,
和数组的长度
for (int i = 1; i < nums.length; i++) {
答案 1 :(得分:4)
在FOR循环中使用;
代替,
for(int i=1; i<10; i++) {
if(nums[i]<min) min = nums[i];
if(nums[i]>max) max = nums[i];
}
答案 2 :(得分:0)
你发布的代码有,在for循环中。这些需要改为;'s。 我稍微改变后运行了你的代码:
import java.util.ArrayList; import java.util.List;
public static void main(String[] args) {
System.out.println("Start tmpTest3");
int nums[] = { 99, -10, 100123, 18, -978, 5623, 463, -9, 287, 49 };
int min, max;
min = max = nums[0];
for(int i=1; i<10; i++) {
if(nums[i]<min) min = nums[i];
if(nums[i]>max) max = nums[i];
}
System.out.println("Min and max: " + min + " " + max);
System.out.println("End tmpTest3");
}
(改变,'s to;'s)
我得到了以下输出:
Start tmpTest3
Min and max: -978 100123
End tmpTest3
看起来你的代码看起来像