【问题标题】:How do I print out a char value for in an int array in Java?如何在 Java 的 int 数组中打印出 char 值?
【发布时间】:2016-07-20 01:30:27
【问题描述】:

我正在制作一个带有二维数组的程序,只要有数字-1,我希望程序打印出 C。这就是我现在所拥有的。

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

【问题讨论】:

    标签: java arrays char int


    【解决方案1】:

    试试这样的

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

    【讨论】:

      【解决方案2】:
      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();
                          }
      

      【讨论】:

      • 这会打印出 C 但不会打印出任何其他数字
      • 您没有包含有关数组中其他内容或您希望如何打印的任何信息
      猜你喜欢
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      相关资源
      最近更新 更多