java - 为什么我的 switch 语句的最后一个 case 被命中了?

标签 java android

我的 Java 应用程序中 switch 语句的最后一个 case 总是被命中。我怎样才能使它正常工作?

public void onClick(View v) {       
    Random r = new Random();
    int x=r.nextInt(4-1) + 1;
    switch (x)
    {
    case 1:
        setContentView(R.layout.image1);
    case 2:
        setContentView(R.layout.image2);
    case 3:
        setContentView(R.layout.image3);
    case 4:
        setContentView(R.layout.image4);

最佳答案

如果没有 break 语句,Case 语句在大多数语言中都会“失效”。您只需要为每个案例添加一个。像这样:

case 1:
    setContentView(R.layout.image1);
    break;
case 2:
    setContentView(R.layout.image2);
    break;
case 3:
    setContentView(R.layout.image3);
    break;
case 4:
    setContentView(R.layout.image4);
    break;

关于java - 为什么我的 switch 语句的最后一个 case 被命中了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335871/

相关文章:

java - 使用 Java 将 HTML 文件转换为 PDF

Java android - CookieHandler - 如何在关闭应用程序后保留 cookie?

java - 在 Android 中使用 XML 设置启动 AccessibilitySettings

java - 查询 LDAP 时使用 Com4j 指定最大结果

android - 制作可以在 Windows/Linux 上执行任务的 Android 应用程序的任何建议/正确方法?

java - 使用子类和父类(super class)引用访问实例方法

android - 根据屏幕尺寸调整文本 - Google Nexus 5 示例

android - 在应用程序计费中,android 给出错误 -1005?

安卓应用 : Timer in On Touch

android - 可选择的圆形 ImageView ,如 Google+