Viajero
26-01-2012, 14:02
Добрый день,
как можно проверить вводимый пользователем в консоли текст используя ascii? На примере простейшей программы:
package io;
import java.io.*;
import java.lang.String;
import java.lang.System;
public class MyIO_test {
public static void main(String[] args) throws IOException {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Surname?");
String surname = input.readLine();
System.out.println("name?");
String name = input.readLine();
System.out.println("hello, " + name + " " + surname + "!");
}
}
Мне нужно чтобы пользователь мог ввести ТОЛЬКО буквы латинского алфавита, в то время как в стринг можно записать что угодно. Единственный способ проверки который я вижу - сравнение введенных символов с таблицей ascii, в случае если введено что то кроме букв - сообщение об ошибке и возврат к началу ввода (цикл do-while).
как можно проверить вводимый пользователем в консоли текст используя ascii? На примере простейшей программы:
package io;
import java.io.*;
import java.lang.String;
import java.lang.System;
public class MyIO_test {
public static void main(String[] args) throws IOException {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Surname?");
String surname = input.readLine();
System.out.println("name?");
String name = input.readLine();
System.out.println("hello, " + name + " " + surname + "!");
}
}
Мне нужно чтобы пользователь мог ввести ТОЛЬКО буквы латинского алфавита, в то время как в стринг можно записать что угодно. Единственный способ проверки который я вижу - сравнение введенных символов с таблицей ascii, в случае если введено что то кроме букв - сообщение об ошибке и возврат к началу ввода (цикл do-while).