Читать, хранить и распечатывать пользовательский ввод - PullRequest
1 голос
/ 12 апреля 2020

Я должен получить 4 пользовательских ввода от пользователя по одному на следующей строке, например

Пример ввода:

65
66
67
68

Затем вывод должен отображаться как

You have entered:
65-A                                                                  
66-B                                                                  
67-C                                                                   
68-D     

программа, которую я возвращаю, такова:

import java.util.Scanner;

public class ASCII {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the digits:");
        int no = sc.nextInt();
        char ch= (char) no;
        System.out.println(no + "-" + ch);
    }
}

единственное, что не удалось получить, - это 4 ввода для пользователя, кто-то может помочь с этим

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

Вам следует l oop it;

int[] numbers = new int[4];

for (int i = 0; i < 4; i++) {
    numbers[i] = sc.nextInt();
}

numbers [n-1] вернет число в вашем случае 0

, и вы можете создать еще один l oop для их печати. ​​

chars[] characters = {'A','B','C','D'};

for (int i = 0; i < 4; i++) {
    System.out.println(Integer.toString(numbers[i]) + characters[i]);
}

для циклов работает как;

for (DoAtStart; Condition; DoAtEndOfARepeat) {

}
0 голосов
/ 12 апреля 2020

Это будет работать для вас:

public class ASCII {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the digits:");
        int array[]=new int[4];
        for(int i=0; i<4;i++) {
            int no = sc.nextInt();
            array[i]=no;

        }
        System.out.println("You have entered:");
        for(int j=0;j<array.length;j++) {
            char ch= (char) array[j];
            System.out.println(ch+"-"+array[j]);
        }

    }
}
...