Возможно без строки? - PullRequest
       21

Возможно без строки?

0 голосов
/ 18 декабря 2018

Я не могу решить эту задачу без строки (пока не знаю):

"Моя программа спрашивает пользователя, хочет ли он увидеть смайлик. Если он отвечает" Y ", он получаетa ":)", другим вводом будет ":(". Используйте условный оператор. "

Мое решение (со строкой):

System.out.println("Do you want to see a smiley");
answer=scan.findWithinHorizon(".",0).charAt(0);

string=(answer=='Y')?: ":)" : ":(";  //works like that but I need it without string
System.out.println(string);

btw: является условнымоператор часто используется?

Спасибо за вашу помощь И если есть какие-либо дополнительные советы, скажите мне, пожалуйста.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Вы имеете в виду без String переменных?Тогда вот противный oneliner:

System.out.println("Do you want to see a smiley");
System.out.println(scan.findWithinHorizon(".",0).charAt(0)=='Y' ? ":)" : ":(" );

Если вы имеете в виду без использования каких-либо строк (даже ""), вы печатаете каждый символ отдельно.Это не потребует String, но это действительно раздражает и не нужно.

Редактировать: потому что запрошено, вот эта версия:

System.out.print('D');
System.out.print('o');
....
System.out.print('y');
System.out.print('\n');

if (scan.findWithinHorizon(".",0) == 'Y') {
     System.out.print(':');
     System.out.print(')');
     System.out.print('\n');
} else {
     ....
}
0 голосов
/ 18 декабря 2018

Я не знаю, понимаю ли я вас, но вы можете попробовать:

if(answer=='Y'){
System.out.println(":)");
}
else{
System.out.println(":(");
}

И да, например, условный оператор: if / else является одной из основных вещей в программировании.

...