2014-11-04 3 views
-3

Итак, я новичок в java и немного смущен. Я учусь лучше, беря то, чему меня только что учили, и создаю свои собственные небольшие программы, чтобы помочь понять принципы работы.If/Else result основан на пользовательском вводе

У меня проблема с тем, как использовать пользовательский ввод и приравнивать его к чему-то. По сути, я хочу, чтобы пользователь вводил свой пол и на основе своего ответа получал ответ, используя if/else. Это весь код, который я имею прямо сейчас, относящийся к области, и я действительно запутался в том, как идти о получении ответа от ввода, а затем проверять его, используя if/else.

Scanner four = new Scanner(System.in); 
System.out.println("So, what gender did you say you were?"); 

//Add if/else statement response here that will be called based on user input 
+0

Вы пробовали что-нибудь? Мы можем это увидеть? – Pshemo

ответ

2

Во-первых, получить ответ от пользователя ...

Scanner four = new Scanner(System.in); 
System.out.println("So, what gender did you say you were?"); 

// What the user said... 
String response = four.nextLine(); 

Затем использовать String.equals или String.equalsIgnoreCase, чтобы проверить результат ...

if ("M".equalsIgnoreCase(response) || "MALE".equalsIgnoreCase(response)) { 
    // If the user responded with "m" or "male"... 
} else if ... {// set up female response 
} else { 
    // Default response... 
} 

Когда застрял, рассмотреть вопрос о проверке из официальных руководств, например The if-then and if-then-else Statements

+0

Спасибо! Это подробный ответ. Мне не хватало ответ строки String = four.nextLine(); Я думаю, это проверка программы и распознавание того, что сказал пользователь? По существу, результаты? И тогда мы ссылаемся на результаты в if/else. – austinj1022

+0

'nextLine' читает ответ от пользователя (ожидание до нажатия клавиши ввода),' if/else if/else' - это тот ответ, который вы когда-либо выбираете. – MadProgrammer

0

Попробуйте это :

Scanner input = new Scanner(System.in); 
System.out.println("So, what gender did you say you were?"); 
String four=input.nextLine(); 

if(four.equals("xyz"){ 
//Do something 
} 
else{ 
    //Do Something else 
} 
+1

Спасибо! Это сработало! Я пропустил часть, касающуюся строки 4 = input.nextLine(); – austinj1022

0

Спасибо, ребята, за быстрые ответы! Это был фрагмент кода, который мне не хватало.

String four=input.nextLine(); 
Смежные вопросы