忽略java中的int数组中的值0

时间:2014-06-03 03:39:44

标签: java arrays

目前,当我尝试在按升序排序后找到数组中的最小值时,我的程序会查看我的100个整数数组并选择元素0,但是由于数组很大,所以它总是为0。如何忽略数组中的元素0,以便它只关注我填充的元素? courseMark和examMark都是静态int数组。

static void lowestScore()
{
   System.out.println(courseMark[0] + examMark[0]);
   Arrays.sort(courseMark);
   Arrays.sort(examMark);
   for (int sco : courseMark) 
   {
     System.out.println(sco);
   }
   int x = courseMark[count];
   int y = examMark[count];
   int min = Math.min(x, y);
   System.out.println("The lowest score is: " + min);

2 个答案:

答案 0 :(得分:2)

如果你想得到最低分> 0,您可以在一次通过中轻松计算它而无需排序:

static int lowestGTzero(final int[] data){
  int curLowest = Integer.MAX_VALUE;
  for(final int i : data) if(i < curLowest && i > 0) curLowest = i;
  return curLowest;
}

答案 1 :(得分:0)

也许你可以从元素1开始?我不太明白你的问题,但也许是这样的?

System.out.println(courseMark[1] + examMark[1]);