如何打印ASCII值的字母

时间:2019-05-18 16:13:46

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

实际上我现在想要这样的输出     例如:     输入数字      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);
}

2 个答案:

答案 0 :(得分:1)

只需使用:

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并进行打印。

答案 1 :(得分: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