Programuję używając Java.
Próbuję napisać kod, który może rozpoznać, czy użytkownik naciśnie klawisz Enter w programie opartym na konsoli .Java za pomocą klawisza Enter przy użyciu skanera wciśniętego
Jak zrobić to za pomocą java. Powiedziano mi, że można to zrobić za pomocą skanera lub buforowanego czytnika wejściowego. Nie rozumiem (lub nie wiem, jak używać) buforowanego czytnika wejściowego.
starałem się zrobić to za pomocą skanera zrobić, ale po naciśnięciu wprowadź dwukrotnie program kończy się, i to nie działa
Scanner readinput = new Scanner(System.in);
String enterkey = "Hola";
System.out.print(enterkey);
enterkey = readinput.nextLine();
System.out.print(enterkey);
if(enterkey == ""){
System.out.println("It works!");
Dzięki
- edycja - Następujący kod działa przy użyciu metoda equals
dla struny zamiast ==
Scanner readinput = new Scanner(System.in);
String enterkey = "Hola";
System.out.print(enterkey);
enterkey = readinput.nextLine();
System.out.print(enterkey);
if(enterkey.equals("")){
System.out.println("It works!");
jak można to zrobić, i jakie są plusy do tego przy użyciu buforowanego czytnika wejściowego?
Porównaj 'wartości String' z' metody equals' String', a nie z '' ==, który porównuje dwie referencje obiektów do określenia, czy odnoszą się one do tego samego obiekt. – rgettman
Po pierwsze, nigdy nie porównuj ciągów znaków z == w Javie. – Kon
Dzięki, "porównaj ciągi za pomocą metody równości" –