【发布时间】:2023-03-03 16:45:02
【问题描述】:
有人能解释一下这些代码吗?为什么里面有??
package course.examples.theanswer;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class TheAnswer extends Activity {
public static final int[] answers = { 42, -10, 0, 100, 1000 };
public static final int answer = 42;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.answer_layout);
TextView answerView = (TextView) findViewById(R.id.answer_view);
int val = findAnswer();
String output = (val == answer) ? "42" : "We may never know";
answerView.setText("The answer to life, the universe and everything is:\n\n"
+ output);
}
private int findAnswer() {
for (int val : answers) {
if (val == answer)
return val;
}
return -1;
}
}
【问题讨论】:
-
en.wikipedia.org/wiki/%3F: - 该死,在 cmets 中创建 SO 链接时存在错误...
-
三元运算符。这意味着
if(val == answer) { output = "42"; } else { output = "We may never know"; }。 -
感谢各位的回答,抱歉我找不到“?”之前的问题
标签: java android ternary-operator