2015-03-17 3 views
0

Я надеюсь прочитать значения int и создать новый массив с значениями char, соответствующими каждому значению int. Может ли кто-нибудь указать мне в правильном направлении/или порекомендовать что-нибудь для меня, чтобы учиться/читать?Как взять двумерный массив из целых чисел и вернуть двумерный массив символов?

Я над головой, пытаясь понять, как это написать. Вот что я до сих пор.

int[][] Grades = {{90, 54, 32, 25}, {65, 80, 72, 26}}; 

    for (int i = 0; i < Grades.length; i++) { 

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

      if (Grades[i][j] >= 90) { 

      } 
      if (Grades[i][j] >= 80) { 

      } 
      if (Grades[i][j] >= 70) { 

      } 
      if (Grades[i][j] >= 60) { 

      } else { 

      } 
      System.out.print(Grades[i][j] + "\t"); 

     } 
    } 
} 
} 

ответ

0

Объявите двумерный массив char и сохранить соответствующий сорт полукокса.

int[][] Grades = {{90, 54, 32, 25}, {65, 80, 72, 26}}; 
    char[][] result=new char[Grades.length][4]; 

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

      if (Grades[i][j] >= 90) { 
       result[i][j]='A'; 
      } 
      .... 
     } 
    } 
+0

Благодарим вас за то, что нашли время ответить на такой вопрос. Я слишком долго смотрел на это, поэтому решил, что это не помешает спросить :) – Alex

0

Вы можете создать массив символов таким способом,

char output[][] = new char[Grades.length][4]; 

и присваивать значения это таким образом,

output[i][j] = 'A'; 
0

Вы должны использовать "еще, если".

char[][] r = new char[Grades.length][4]; 

for (int i = 0; i < Grades.length; i++) { 

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

     if (Grades[i][j] >= 90) { 
      r[i][j] = 'A'; 
     } 
     else if (Grades[i][j] >= 80) { 
      r[i][j] = 'B'; 
     } 
     else if (Grades[i][j] >= 70) { 
      r[i][j] = 'C'; 
     } 
+0

Я понял это. Спасибо :) – Alex

0

Это все внутри одной функции? Я думаю, вы должны строить новый двухмерный массив символов, а затем возвращать это из функции. Возьмите двумерный массив int в качестве параметра.

+0

Woops im late haha, начал печатать это, и к тому времени, когда я закончил, ваш ответ был там! – Aquaballin

Смежные вопросы