2016-03-31 14 views
0

İki boyutlu bir dizilime sahip bir program yapıyorum ve -1 sayısı nerede olursa olsun, programın çıktısını almak istiyorum. C. Şu anda sahip olduğum şey bu.Java'da bir int dizisinde bir char değeri nasıl yazdırırım?

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)); 
        } 

cevap

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

gibi bir şey deneyin ancak diğer numaralardan herhangi çıktısını doesnt – QwertyKing

+0

diğer dizideki içerik veya nasıl hakkında herhangi bir bilgi dahil etmedik basılmasını ister – ControlAltDel

0

Bu C yazdırır bu

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; 
} 
İlgili konular