equals string в циклах java [закрыт]

100
11 декабря 2020, 23:20
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику 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("Андрей"));
    }
}
Answer 1

Короче, вот ответ.

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("Андрей"));
    }
Answer 2

Код не запускал, но одно сказать точно могу. Ты можешь ответить нет. Вот незадача - строк stroka2, stroka3,stroka4 не существует в природе, так как ты их создаешь только при утвердительном ответе. Ты ссылаешься на поля, которых в памяти нет. Советую их объявить перед циклом do-while, либо в самом его начале перед началом "логики".

И да - ты мог использовать лишь одну переменную(из тех, где могут быть "Андреи"). Внимательно посмотри на ветку. Ты в любом случае вводишь лишь одну переменную. Зачем тебе целых три?

READ ALSO
Java и web-приложение [закрыт]

Java и web-приложение [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах

89
Здравствуйте. Нужна помощь по заданию с использованием библиотеки jQuery

Здравствуйте. Нужна помощь по заданию с использованием библиотеки jQuery

1Покрасить имя людей в зависимости от пола в розовый или голубой цвет

126
Помощь с использованием библиотеки jQuery

Помощь с использованием библиотеки jQuery

задание - После имени человека Добавить

105