没有字符串我无法解决此任务(尚不知道):
“我的程序询问用户是否想看到一个笑脸。如果他回答'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:经常使用条件运算符吗?
感谢您的帮助 如果还有其他建议,请告诉我。
答案 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 {
....
}