Я пишу программу одного класса/одного метода, и я прошу пользователя ввести целые числа, удвоения или строки (что-либо, кроме int или double, является строкой). У меня есть представление о том, что мне нужно использовать, но мне трудно понять, как все это вписывается в мою программу.Как проверить, являются ли входы пользователя целыми числами?
Я не уверен, как использовать методы hasNext, чтобы определить, какой тип ввода он есть. Сейчас я работаю над целочисленным случаем; Как проверить каждое значение, которое вводит пользователь, если все они разделены пробелом? И как только я знаю, что это целое число, как я буду использовать следующий метод для чтения данных в отдельные переменные, чтобы я мог выполнять простые арифметические операции над ними? Помощь приветствуется!
Вот что я до сих пор:
import java.util.Scanner;
public class InputParser
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.print("How many values do you want to parse: ");
int numValues = scanner.nextInt();
System.out.println("Please enter " + numValues + " values: ");
String userInput = scanner.nextLine();
}
}
Спасибо , поэтому, как только я разделил его, как я прочитаю каждый, чтобы увидеть, целое число ?? – Karen
В принципе, используйте решение, предложенное в другом ответе. Сейчас я обновлю свое. – hoefling
О, хорошо, спасибо! – Karen