Member 13124677 Ответов: 2

[Java]борьба с вложенными операторами IF и else


Здравствуйте и добрый вечер,

Я только начал Java/Программирование два дня назад, и мне кажется, что я борюсь с вложенными операторами if/else. Ниже я представил свой текущий "проект". Операторы if, когда женщина работает просто отлично, но мужские операторы всегда выдают как возможность с Mr, так и возможность с Name + lastName.

Заранее спасибо! Пожалуйста, будьте почтительны, я действительно только начал программировать

import java.util.Scanner;
public class GenderGame {

	public static void main(String[] args) {
		
		//System Objects
		Scanner keyboard = new Scanner(System.in);
		
		//Variables
		String Male = "Male";
		String Female = "Female";
		String Married;
		
		
		System.out.print("What is your gender (male or female):");
		String gender = keyboard.nextLine();
		System.out.print("Firstname:\t");
		String name = keyboard.nextLine();
		System.out.print("Last Name:\t");
		String lastName = keyboard.nextLine();
		System.out.print("Age:\t\t");
		int age = keyboard.nextInt();
		
		if (gender.equalsIgnoreCase(Female) && age >= 20) {
			System.out.print("Are you married, " + name + "? (yes or no)");
			Married = keyboard.next();
			if (Married.equalsIgnoreCase("yes"))
				System.out.print("Then I shall call you Mrs. " + lastName + ".");
			}else{
				System.out.print("Then I shall call you " + name + " " + lastName + ".");
			
	
		
		if (gender.equalsIgnoreCase(Male) && age >= 20) 
			System.out.print("Then I shall call you Mr. " + lastName + ".");
		if (gender.equalsIgnoreCase(Male) && age < 20) 
			System.out.print("Then I shall call you " + name + " " + lastName + ".");
		
	
		}
	}
}


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

Попробовал кучу возиться с фигурными браслетами, но не смог заставить их работать

[no name]

отладчик

2 Ответов

Рейтинг:
13

Dave Kreskowiak

Это пахнет домашним заданием, поэтому я собираюсь выпалить ответ, но посмотрите на ваши фигурные скобки и убедитесь, что каждая закрывающая скобка соответствует открывающей скобке и наоборот.


Member 13124677

Это не домашнее задание. Я изучаю маркетинг, просто изучаю программирование для удовольствия. Но все равно спасибо, мне удалось решить эту проблему :)

Рейтинг:
0

Member 13976534

импорт java.util.Сканер;

публичный класс GenderAndMarigeStatus {
// я внес некоторые изменения, и теперь все в порядке
публичный статический пустота главный(строка[] аргументы) {

Сканер s = новый сканер(System.in);

Строка m = "мужской";
Строка f = "женщина";
Строка Замужем;

System.out.println("каков ваш пол (мужской или женский):");
Строку пол = С. строки();

Системы.из.код println("имя:");
Имя string = С. строки();
System.out.println("фамилия:");
Строку "фамилия" = ы.строки();
System.out.println("возраст:");
инт возраст = С. nextInt();

если (пол.equalsIgnoreCase("м") и усилитель; & возраст &ГТ;= 20) {
System.out.println("тогда я буду называть вас мистер" + фамилия + ".");
System.exit(0);
}
если (пол.equalsIgnoreCase("м") и усилитель; & возраст &ЛТ; 20) {
System.out.println("тогда я буду называть вас" + name + "" + lastName + ".");
System.exit(0);
}
если (пол.equalsIgnoreCase(Ф) &&усилителя; возраст &ГТ;= 20) {
}

System.out.println("вы женаты", + имя + "? (да или нет)");
Женат = С. Далее();

если (женат.equalsIgnoreCase("да"))
System.out.println("тогда я буду называть вас миссис" + фамилия + ".");
еще {
System.out.println("тогда я буду называть вас" + name + "" + lastName + ".");

}
}
}


Richard Deeming

Неформатированный дамп кода-это не решение этой проблемы уже решенный вопрос.

И ты никому не помогаешь, делая за него домашнее задание.