没有String可能吗?

时间:2018-12-17 22:12:52

标签: java string boolean conditional-operator

没有字符串我无法解决此任务(尚不知道):

“我的程序询问用户是否想看到一个笑脸。如果他回答'Y',他会得到一个“ :)”,其他输入将是“ :(”。请使用条件运算符。“

我的解决方案(带有字符串):

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 :(得分:2)

我不知道我是否理解你,但是你可以尝试:

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

例如,是的条件运算符:if / else是编程中的基本内容之一。

答案 1 :(得分:1)

您是说没有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 {
     ....
}