2016-03-31 6 views
0

Ich mache ein Programm mit einem zweidimensionalen Array und wo immer die Nummer -1 ist, möchte ich das Programm zum Ausdrucken C. Das ist, was ich gerade habe.Wie kann ich einen char-Wert für ein int-Array in Java ausgeben?

for (int[] arr : twoDimensionArray) { 
         for(int i = 0; i < arr.length; i++) { 
          if (arr[i] == -1) { 
           arr[i] = 'C'; 
          } 
         } 
         System.out.println(Arrays.toString(arr)); 
        } 

Antwort

0
for (int[] arr : twoDimensionArray) { 
         for(int i = 0; i < arr.length; i++) { 
          if (arr[i] == -1) { 
           arr[i] = 'C'; 
          } 
         } 
         for (int i = 0; i < arr.length; i++) { 
          System.out.print((char)arr[i] + " "); 
         } 
         System.out.println(); 
        } 
+0

Dieses C druckt aber eine der anderen Zahlen auszudrucken tut – QwertyKing

+0

Sie haben keine Informationen über andere Inhalte im Array oder wie Sie enthalten möchte, dass es gedruckt wird – ControlAltDel

0

etwas Versuchen Sie, wie dieses

public static void main(String[] args) {   
    int[][] twoDimensionArray = { { -1, 'b'}, { 'c', 'd' } }; 

    for (int[] arr : twoDimensionArray) {      
     for(int i = 0; i < arr.length; i++) { 
      if (arr[i] == -1) { 
       arr[i] = 'C'; 
      } 
     } 

     System.out.println(intArrayToString(arr)); 
    } 
} 


private static String intArrayToString(int[] arr){ 
    String str = ""; 

    for(int i=0; i<arr.length; i++){ 
     str += String.copyValueOf(Character.toChars(arr[i])); 
    } 

    return str; 
} 
Verwandte Themen