Как сделать так, чтобы при каждом нажатии клавиши ввода появлялся новый текст в Java? - PullRequest
0 голосов
/ 05 февраля 2020

Вот код, который у меня есть, когда я первый раз нажимаю клавишу ввода, появляется сообщение «Читать клавишу ввода». Во второй раз, когда я нажимаю клавишу ввода, появляются «Прочитать клавишу ввода» и «Второе нажатие». Как мне go сделать так, чтобы после второго нажатия клавиши ввода появилось только «второе нажатие»?

import java.util.Scanner;

public class love {
    static public void main (String[] args) {
        // creation the scanner to look for when the enter key is pressed 
        try (Scanner scanner = new Scanner(System.in)) {
            String readString = scanner.nextLine();
            while(readString!=null) {
            System.out.println(readString);

            if (readString.isEmpty()) {
                // enter the first text
                System.out.println("Read Enter Key");

            }

            if (scanner.hasNextLine()) {
                readString = scanner.nextLine();
                // enter the second text
                System.out.println("second hit");
            } else {
                readString = null;
            }
        }

    }

}

}

1 Ответ

1 голос
/ 05 февраля 2020
**Make the following changes in your code.Hope so it works as you wanted.**

    import java.util.Scanner;
    class Love 
    {
      public static void main (String[] args) 
      {
     // creation the scanner to look for when the enter key is pressed 


          Scanner scanner = new Scanner(System.in);
          String readString = scanner.nextLine();
         while(readString!=null)
         {
                    System.out.println(readString);

                  if (readString.isEmpty()) 
                  {

                     System.out.println("Read Enter Key");
                  }

                 if (scanner.hasNextLine()) 
                 {
                      readString = scanner.nextLine();
                      System.out.println("second hit");
                      readString=null;
                 } 


          }

     }

 }
...