2016-10-13 2 views
0

Я изучаю основы Java и хочу что-то практиковать. Так что нашел страницу некоторых проблем программирования, и я застрял в этой проблеме:Java - ввод текста - новички - упражнение

2) Напишите программу, которая просит пользователя о ее имени и приветствует ее своим именем.

3) Измените предыдущую программу таким образом, чтобы только пользователи Алиса и Боб встречались с их именами.

Я сделал хорошо второе, но у меня проблемы с третьим.

System.out.pritnln("Please enter your name "); 
Scanner input = user new Scanner(System.in); 
String user_name; 
user _name = input.next(); 
if(user_name == "Alice"){ 
System.out.println("Hello " + user_name + ", sweet name."); 
if(user_name=="Bob"){ 
System.out.println("Hello " + user_name + ", sweet name."); 
} 
} 
+0

В чем вопрос? – dwjohnston

ответ

0

Не используйте == для сравнения строк в Java, если вы не уверены, что это то, что вы делаете. Использование:

user_name.equals («Bob»)

Я использую equalsIgnoreCase(), как мой стандартный подход, если я не уверен, что он должен быть чувствителен к регистру.

Смежные вопросы