java数组初始化程序声明

时间:2014-10-13 13:06:57

标签: java arrays eclipse

这是我第一次和我的第一个问题,使用这个网站很多并且喜欢它。 所以我走了:

目前我学习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};

请帮助我!

3 个答案:

答案 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

看起来你的代码看起来像