DO while loop проблема в Java

У меня проблема с кодом do-while, который я пытался запустить. Я хочу, чтобы он повторил процесс сложения суммы двух чисел, созданных пользователем, но код по какой-то причине не запускается. Я новичок в программировании на Java и циклах. Я просто хочу разобраться, почему код не запускается, и повторить процесс ввода чисел и сложения суммы. Я не собираюсь сравнивать строки, моя основная цель - заставить цикл while повторять процесс добавления двух чисел, созданных пользователем, если он отвечает Y. Спасибо!

   import java.util.Scanner;
 public class Try {

public static void main(String[] args) {
    int first;
    int second;
    int sum; 
    String repeat;
    Scanner kbd= new Scanner(System.in);
    do { 
    System.out.print("Enter the first number: "); 
    first = kbd.nextInt(); 

    System.out.print("Enter the second number: "); 
    second = kbd.nextInt(); 

    sum = first + second; 
    System.out.println("The sum is:" +sum ); 
    System.out.print("Do you want to do this again? Y or N? "); 
    repeat= kbd.nextLine();
    } while (repeat= = "y" || repeat= = "Y");


    }


}

Помимо отмеченного дублирования, также проверьте Сканер пропускает nextLine () после использования next () или nextFoo ()?

Ivar 08.04.2018 13:09
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
218
1

Ответы 1

Измените тип данных переменной repeat на char.

Замените эту строку repeat= kbd.nextLine(); на repeat = kbd.next().charAt(0);

Замените этот while (repeat= = "y" || repeat= = "Y"); на while (repeat == 'y' || repeat == 'Y');

Другие вопросы по теме