Как ввести несколько переменных разного типа в одну строку?Например -> string string int string int - PullRequest
0 голосов
/ 29 мая 2019

Используя хеш-таблицу, реализованную в Java, мне нужно взять 5 входных значений, 3 из которых - String, а 2 - Integer. Пользователь должен быть в состоянии записать все входные значения в одной строке. Я пробовал много разных способов, в основном используя массивы, и я не мог найти правильный ответ в Интернете. Если бы кто-нибудь мог помочь предоставить пример кода или идею, я был бы благодарен:)

Scanner input = new Scanner(System.in);
        Scanner input1 = new Scanner(System.in);

        System.out.println("Enter number of people:");
        int n = input1.nextInt();

        HTable table = new HTable(100);

        String a[] = new String[5];
        for(int i=0; i<n; i++)
        {
            a = input.nextLine().split(" ");
            table.Insert(a[0], a[1], Integer.parseInt(a[2]), a[3], Integer.parseInt(a[4]));
        }

Это самый последний пример, который я пробовал, но он продолжает принимать входные данные, и цикл FOR (), похоже, не заканчивается.

1 Ответ

0 голосов
/ 29 мая 2019

Вы можете попробовать вот так:

public class Name{
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println( "Enter Your Input ");
    while (scanner.hasNext()) 
    { 
        if (scanner.hasNextInt()) {
            System.out.println(" Your Value (Int) : " + scanner.nextInt());
        } else if (scanner.hasNextFloat()) {
            System.out.println(" Your Value (Float) " + scanner.nextFloat());
        } 
        else {
            System.out.println( " String Value(String) " + scanner.next());
        }
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...