【问题标题】:How to print alphabet of ascii value如何打印ASCII值的字母
【发布时间】:2019-10-05 15:09:57
【问题描述】:

其实我现在想要这样的输出 例如: 输入数字 66 67 68 69 转变 66-A 67-B 68-C 69-D

我得到这样的输出 66 66-A 67 67-B 68 68-C

for (int i = 0; i < 4; i++) {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    System.out.println(n + "-" + (char) c);
}

【问题讨论】:

    标签: java char type-conversion int java.util.scanner


    【解决方案1】:

    我不知道variable c 在您的代码中的位置。 无论如何,我认为您应该在输入完成后打印它。

    int[] arr = new int[4];
    
    // You only need to create it once.
    Scanner sc = new Scanner(System.in);
    for (int i = 0; i < 4; i++) {
        arr[i] = sc.nextInt();
    }
    
    // When input is finished, output contents.
    for (int i = 0; i < 4; i++) {
        System.out.println(arr[i] + "-" + (char) arr[i]);
    }
    

    输入:

    65
    66
    67
    68

    输出:

    65-A
    66-B
    67-C
    68-D

    【讨论】:

      【解决方案2】:

      简单使用:

      Scanner sc = new Scanner(System.in);
      for (int i = 0; i < 4; i++) {
          int n = sc.nextInt();
          System.out.println(n + "-" + (char) n);
      }
      sc.close();
      

      注意:

      1. 不需要每次循环都创建一个新的Scanner对象 执行。在循环外声明一次并重新使用它。
      2. 您需要将n 转换为char 并打印出来。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-31
        • 2021-09-26
        • 1970-01-01
        • 2018-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多