1

我想将给出的分数列表转换为等级。

public static void main (String[] arg){

   int[] m= Student.getMarks();

}

public static char grade (int[] m){
  int[] lowestg = {80,70};
  char[] g = new char[m.length];
  for (int x=0; x<m.length; x++){
    n=0;        
    for (int y=0; y<m.length; y++){
       if (m[x]>=lowestg[0]){
        g[y] = 'H';
       }
       else if (m[x]>=lowestg[1]){
        g[y] = 'D';
       }
       else 
        g[y] = 'F';
    }
  return g;
  }
 }

我也想把它放到一个字符数组中。

当我尝试构建它时,它正在炫耀

错误:不兼容的类型

4

2 回答 2

3
 g[y] = 'HD'  --> HD is not a char...

您可以将 char [] g 更改为 String [] g

于 2013-04-20T09:34:48.130 回答
0

您的代码不清楚。我想这就是你想要的。

public static char[] grade(int[] m) {
    char[] g = new char[m.length];
    for (int i = 0; i < m.length; i++) {
        if (m[i] >= 80)
            g[i] = 'H';
        else if (m[i] >= 70)
            g[i] = 'D';
        else
            g[i] = 'F';
    }
    return g;
}

public static char[] grade(int[] m)不在public static char grade(int[] m)我的代码中。

于 2013-04-20T09:41:58.467 回答