Как напечатать алфавит значения ascii - PullRequest
0 голосов
/ 18 мая 2019

На самом деле я хотел вывод, как сейчас, например: введите цифру 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 ]

1 голос
/ 18 мая 2019

Я не знаю, где 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-А
66-Б
67-С
68-Д

1 голос
/ 18 мая 2019

Просто используйте:

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 и распечатать его.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...