У меня проблема с кодом 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");
}
}




Измените тип данных переменной repeat на char.
Замените эту строку repeat= kbd.nextLine(); на repeat = kbd.next().charAt(0);
Замените этот while (repeat= = "y" || repeat= = "Y"); на while (repeat == 'y' || repeat == 'Y');
Помимо отмеченного дублирования, также проверьте Сканер пропускает nextLine () после использования next () или nextFoo ()?