当前位置: 首页 > 知识库问答 >
问题:

代码中的“?”是什么[重复]

法烨烨
2023-03-14

有人能解释这些代码吗?为什么它有<code>在那里?

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;
}
}

共有3个答案

薄瑞
2023-03-14

<代码>?:是if-then-else行为的运算符

(val == answer) ? "42" : "We may never know";

这意味着

if(val==answer) {
    output = "42"
} else { 
     output = "We may never know";
} 
丘浩宕
2023-03-14

这是一个三元运算符。

这一行:

String output = (val == answer) ? "42" : "We may never know";

同这个:

String output;
if (val == answer) {
  output = "42";
} else {
  output = "We may never know";
}

它通常用于简单的条件和分配...一行。

靳睿
2023-03-14

其条件/三元运算符。

String output = (val == answer) ? "42" : "We may never know";

有效与 :

if(val==answer)
{
 output = "42" 
}

else
{
output = "we may never know"
}
 类似资料:
  • 我正在学习Scala语言,我不明白这段代码: 当是时,是从的范围是什么意思?

  • 问题内容: 例如,在此答案中: 那是什么 叫什么?它是如何工作的? 问题答案: 这是类型断言。我无法比规范更好地解释它。

  • 可能重复: 什么是问号?"和冒号":"运算符用于? java代码中的问号 我正在为 RBG 到 HSV 转换器编写代码。我有这样一行: 我真的不明白什么是“?”“:”表示这里。

  • 问题内容: 我碰到了/usr/include/linux/kernel.h中的这个奇怪的宏代码: 怎么办? 问题答案: 实际上,这是 一种检查表达式e是否可以评估为0的方法,如果不能,则使build失败 。 该宏的名称有些错误;它应该更像是,而不是。( 偶尔会讨论这个名称是否令人困惑 。) 您应该这样阅读表达式: :计算表达式。 :逻辑上取反两次:if ; 否则。 :数控否定表达来自步骤2:如果它

  • 本文向大家介绍什么是Excess-3代码?,包括了什么是Excess-3代码?的使用技巧和注意事项,需要的朋友参考一下 超额3码(或XS3)是一种非加权代码,用于表示用于表示十进制数字的代码。它是一种具有偏差表示的自互补二进制编码的十进制(BCD)代码和数字系统。对于算术运算而言,它特别重要,因为它克服了使用8421 BCD代码添加两个总和超过9的十进制数字时遇到的缺点。Excess-3算术使用的