【问题标题】:How do perform declare on switch/case?如何在 switch/case 上执行声明?
【发布时间】:2017-02-03 16:33:04
【问题描述】:

我是 Java 新手 请帮忙!

我需要声明“chk”以便让 switch 知道去哪里。

我怎样才能这样声明,以便让开关知道我需要检查所有 4 个输出并相应地显示它们,而不仅仅是输出 1:

CheckBox chk = (CheckBox) findViewById(R.id.chk1);
switch (chk.getId()) {
    case R.id.chk1:
        findViewById(R.id.output1).setVisibility(visible);
        break;
    case R.id.chk2:
        findViewById(R.id.output2).setVisibility(visible);
        break;
    case R.id.chk3:
        findViewById(R.id.output3).setVisibility(visible);
        break;
    case R.id.chk4:
        findViewById(R.id.output4).setVisibility(visible);
        break;
}

【问题讨论】:

  • 你能复制粘贴你的代码吗?我没看到图片
  • 显示您的代码以准确了解它
  • CheckBox chk = (CheckBox)findViewById(R.id.chk1); switch (chk.getId()){ case R.id.chk1: findViewById(R.id.output1).setVisibility(visible);休息; case R.id.chk2: findViewById(R.id.output2).setVisibility(visible);休息; case R.id.chk3: findViewById(R.id.output3).setVisibility(visible);休息; case R.id.chk4: findViewById(R.id.output4).setVisibility(visible);休息; }
  • 你知道id是R.id.chk1,switch语句的作用是什么?
  • 我实际上有 4 个复选框 id,chk1,chk2,chk3,chk4。一旦勾选了 4 个复选框中的任何一个,我想在我的输出中显示可见。当我点击 chk1 时,output1 会显示出来.....希望你能理解我对我的需求的解释

标签: java android android-studio


【解决方案1】:

switch 语句

与 if-then 和 if-then-else 语句不同,switch 语句可以有许多可能的执行路径。开关适用于 byte、short、char 和 int 原始数据类型。它也适用于枚举类型(在 Enum Types 中讨论)、String 类和一些包装某些基本类型的特殊类:Character、Byte、Short 和 Integer(在 Numbers and Strings 中讨论)。

以下代码示例 SwitchDemo 声明了一个名为 month 的 int,其值表示一个月。该代码使用 switch 语句根据月份的值显示月份的名称。

公共类 SwitchDemo { public static void main(String[] args) {

    int month = 8;
    String monthString;
    switch (month) {
        case 1:  monthString = "January";
                 break;
        case 2:  monthString = "February";
                 break;
        case 3:  monthString = "March";
                 break;
        case 4:  monthString = "April";
                 break;
        case 5:  monthString = "May";
                 break;
        case 6:  monthString = "June";
                 break;
        case 7:  monthString = "July";
                 break;
        case 8:  monthString = "August";
                 break;
        case 9:  monthString = "September";
                 break;
        case 10: monthString = "October";
                 break;
        case 11: monthString = "November";
                 break;
        case 12: monthString = "December";
                 break;
        default: monthString = "Invalid month";
                 break;
    }
    System.out.println(monthString);
}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 2021-12-13
    • 2021-12-05
    • 1970-01-01
    • 2011-04-15
    • 2012-02-25
    • 2015-07-27
    相关资源
    最近更新 更多