Войти

Показать полную графическую версию : Проверка ввода с применением ASCII таблицы


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).

ferget
26-01-2012, 22:35
попробуйте java.util.Scanner, он и кодировку проверяет




© OSzone.net 2001-2012