目前,当我尝试在按升序排序后找到数组中的最小值时,我的程序会查看我的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);
答案 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]);