geen letters

Status
Niet open voor verdere reacties.

dollo

Gebruiker
Lid geworden
1 jan 2008
Berichten
118
is er een methode die ervoor zorgt dat bij een readLine alleen maar cijfers in mag voeren en geen letters en andere tekens

hieronder de readline methode
Code:
private static String readLine() {
		String inp = "";
		try {
			inp = new BufferedReader(new InputStreamReader(System.in))
					.readLine();
		} catch (IOException e) {

		}
		return inp;
	}

getallen = readLine();

getallen is een String

alvast bedankt:thumb:
 
Je kan een eigen FilterInputStream schrijven en alleen '0'-'9' doorlaten..:D

Maar een andere manier voor input is via de Scanner. Hierbij zal java voor jou de input controleren..

Code:
 Scanner sc = new Scanner(System.in);
        if (sc.hasNextInt()) {
            System.out.println("Dit is een interger : " + sc.nextInt());
        } else {
            System.out.println("Voer een getal");
        }

Je controleert dus eerst met hasNextInt of er een getal beschikbaar is voordat je deze ophaalt met sc.nextInt(). Je hebt voor alle java getallen wel een hasNext...

gr.

ps. beter is om een GUI te maken dan heb je wel JFormatedTextField() waarmee je foute gebruikers invoer kan blokeren..
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan