从2D字符串数组中提取整数部分,以获得学生成绩的最低分数。数组包含学生姓名和分数

时间:2015-11-20 22:14:27

标签: java arrays

这是我接受学生姓名和分数的二维字符串数组的方法。

public int getMinScore(String[][] a) {  

    String intVal;
    String s = a[0][0];
    intVal = s.replaceAll("[^0-9]", "");
    int lowest = Integer.parseInt(intVal);
    int num = 0;

    for(int i = 1; i < a.length; i++) { 

        for(int j = 0; j < a[i].length; j++) {

            s += a[i][j];
            intVal = s.replaceAll("[^0-9]", "");
            num = Integer.parseInt(intVal);

            if(num < lowest){
                lowest = num;

            }
        }
    }
    return lowest;
}

这是我不断得到的结果:

Enter student name
will
Enter test score
100
Enter student name
bill
Enter test score
80
will 100
bill 80
MIN SCORE IS: 100 

1 个答案:

答案 0 :(得分:0)

要找到最小值,请尝试使用此

int smallest_number(int b[][])
{
  int min = b[0][0];
  int x,y;

for (x = 0; x < b.length; x++)
 {
   for (y = 0; y < b[x].length; y++)
   {
       if (min > b[x][y])
       {
           min = b[x][y];
       }
   } 
 }  

 return min;
 }