Anurag Panda1 Ответов: 1

Этот код не будет работать пожалуйста


import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    System.out.println("Hey! What's your name?");
    Scanner scanner = new Scanner(System.in);
    String name = scanner.nextLine();
    System.out.println("Hello " + name);
    System.out.println("Do you want to print your name n times?(y/n)");
    String yOrN = scanner.nextLine();
    if(yOrN=="y"){
      System.out.println("How many times do you want to print your name?");
      int times = scanner.nextInt();
      for (int i = 0; i < times; i++){   
        System.out.println(i);
      }
    }else if(yOrN=="n"){
      System.out.println("Alright");
    }
  }<pre lang="java">
}


Что я уже пробовал:

Я не знаю, что попробовать, потому что я новичок в java

1 Ответов

Рейтинг:
2

Sandeep Mewara

Цитата:
Системы.из.код println(я);

System.out.println(name);


Это будет работать как:
1. Задать имя
2. Спросите, если хочет печатать
3. Задать N=количеству раз

Печатает имя n раз.


Anurag Panda1

Итак, должен ли я написать System.out.println(name);? также программа просто останавливается после того, как поздоровается с именем pls help..

Anurag Panda1

более конкретно, он спрашивает, Хотите ли вы напечатать их имена n раз (y/n), а затем по какой-то причине останавливается

Sandeep Mewara

Похоже, что вы не предоставляете ввод, как ожидалось, в следующей строке (scanner.nextLine())

Вместо того чтобы принимать входные данные, я жестко закодировал ожидаемые значения и прекрасно работает для меня. Так что отладьте и посмотрите, что остановится.
Читайте: https://data-flair.training/blogs/read-java-console-input/