没有字符串可能吗



没有字符串我无法解决这个任务(还不知道(:

"我的程序询问用户是否想看到一个微笑。如果他用‘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 {
....
}

最新更新