没有字符串我无法解决这个任务(还不知道(:
"我的程序询问用户是否想看到一个微笑。如果他用‘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:条件运算符经常使用吗?
谢谢你的帮助如果有任何进一步的建议,请告诉我。
我不知道我是否了解你,但你可以试试:
if(answer=='Y'){
System.out.println(":)");
}
else{
System.out.println(":(");
}
是条件运算符,例如:if/else是编程中的基本内容之一。
您的意思是没有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 {
....
}