Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.
Закрыт 1 год назад.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
String stroka2;
do{
System.out.println("Опять тесты, играем? y/n?");
String stroka = scn.next();
if (stroka.equals("y")) {
System.out.println("Теперь введите какое нибудь число, которое будет чуть больше 110ти");
int chislo = scn.nextInt();
if (chislo > 110) {
System.out.println("ты молодец, теперь введи свое имя, имей ввиду если ты Андрей то у тебя проблемы");
String stroka2 = scn.next();
if(!stroka2.equals("Андрей")){
System.out.println("Приятно познакомиться " + stroka2 + ", а меня зовут Жора");
}
} else {
System.out.println("Ты тупой или че? Еще раз пытайся");
int chislo2 = scn.nextInt();
if (chislo2 > 110) {
System.out.println("ты молодец, теперь введи свое имя, имей ввиду если ты Андрей то у тебя проблемы");
String stroka2 = scn.next();
if(!stroka2.equals("Андрей")) {
System.out.println("Приятно познакомиться " + stroka2 + ", а меня зовут Жора");
}
} else {
System.out.println("Может все таки сделаешь о чем я прошу?????");
int chislo3 = scn.nextInt();
if (chislo3 > 110) {
System.out.println("ты молодец, теперь введи свое имя, имей ввиду если ты Андрей то у тебя проблемы");
String stroka2 = scn.next();
if(!stroka2.equals("Андрей")) {
System.out.println("Приятно познакомиться " + stroka2 + ", а меня зовут Жора");
}
}
}
}
}else if(stroka.equals("n")){
System.out.println("Хорошего дня!");
}
else{
System.out.println("у тебя два варианта");
}
}while(stroka2.equals("Андрей"));
}
}
Короче, вот ответ.
public static void main(String arr[]){
Scanner scn = new Scanner(System.in);
String userAnswer;
int userNumber;
do{
System.out.println("Опять тесты, играем? y/n?");
userAnswer = scn.nextLine();
if (userAnswer.equals("y")) {
System.out.println("Теперь введите какое нибудь число, которое будет чуть больше 110ти");
userNumber = scn.nextInt();
if (userNumber > 110) {
System.out.println("ты молодец, теперь введи свое имя, имей ввиду если ты Андрей то у тебя проблемы");
userAnswer = scn.nextLine();
if(!userAnswer.equals("Андрей")){
System.out.println("Приятно познакомиться " + userAnswer + ", а меня зовут Жора");
}
} else {
System.out.println("Ты тупой или че? Еще раз пытайся");
userNumber = scn.nextInt();
if (userNumber > 110) {
System.out.println("ты молодец, теперь введи свое имя, имей ввиду если ты Андрей то у тебя проблемы");
userAnswer = scn.nextLine();
if(!userAnswer.equals("Андрей")) {
System.out.println("Приятно познакомиться " + userAnswer + ", а меня зовут Жора");
}
} else {
System.out.println("Может все таки сделаешь о чем я прошу?????");
int chislo3 = scn.nextInt();
if (chislo3 > 110) {
System.out.println("ты молодец, теперь введи свое имя, имей ввиду если ты Андрей то у тебя проблемы");
userAnswer = scn.nextLine();
if(!userAnswer.equals("Андрей")) {
System.out.println("Приятно познакомиться " + userAnswer + ", а меня зовут Жора");
}
}
}
}
}else if(userAnswer.equals("n")){
System.out.println("Хорошего дня!");
}
else{
System.out.println("у тебя два варианта");
}
}while(userAnswer.equals("Андрей"));
}
Код не запускал, но одно сказать точно могу. Ты можешь ответить нет. Вот незадача - строк stroka2, stroka3,stroka4 не существует в природе, так как ты их создаешь только при утвердительном ответе. Ты ссылаешься на поля, которых в памяти нет. Советую их объявить перед циклом do-while, либо в самом его начале перед началом "логики".
И да - ты мог использовать лишь одну переменную(из тех, где могут быть "Андреи"). Внимательно посмотри на ветку. Ты в любом случае вводишь лишь одну переменную. Зачем тебе целых три?
Виртуальный выделенный сервер (VDS) становится отличным выбором
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах
1Покрасить имя людей в зависимости от пола в розовый или голубой цвет