java - 我需要使用随机操作设置 10 个随机表达式

标签 java android

我想做的是用随机运算符 +-/* 设置 10 个随机表达式的问题。但我遇到的问题是,当按下 # 时,随机表达式永远不会停止

代码是

public void onClick(View arg0) {
        
        
        
        switch(arg0.getId()){   
        case R.id.keypad_hash:
                    
            fnum0 = (int) ((double) ((Math.random() * 10))); 
            snum0 = (int) ((double) ((Math.random() * 10))); 
            String str = ""; 
            int operation = (int) ((double) ((Math.random() * 10))); 
             
        
            if(operation == 0)  
               str = fnum0 + "+" + snum0; 
            else if(operation == 1) 
               str = fnum0 + "-" + snum0; 
            else if(operation == 2)  
               str = fnum0 + "*" + snum0; 
            else  
               str = fnum0 + "/" + snum0; 
             
            display.setText(str); 

            
      

             
        }   
     });

最佳答案

我的猜测是您已经删除了 R.id.keypad_hash 下的其他案例,并且您观察到的问题是下一个案例的行为在行为之后出现关于这个,(还有下一个案例的编码方式使您可以观察到这两种行为),因为您既没有break也没有从 onClick 返回。请了解switches in Java .

简答:添加一个break;,如

switch(arg0.getId()){
  case R.id.keypad_hash:
    fnum0 = ...

    display.setText(str);
    break;
  case ...:
    ...
  default:
    ...
}

并且还请指明何时删除代码,如上面的省略号 (...) 所示。您的代码,如所示, 不需要break

关于java - 我需要使用随机操作设置 10 个随机表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9576976/

相关文章:

java - NoClassDefFounderError 外部 jar 文件

java - OnClickListener 单击按钮后直接更改页面

java - 调用时收集 NoSuchMethodError,stream() 方法

android - Android SQLite替换成无法正常工作

java - 如何在android studio中使用parcelable在 Activity 之间传递数据

java - 在 JavaFX 中截断特定行数后的文本

java - Apache Kafka 使用日志压缩策略或如何清理旧的压缩日志

java - Android 如何在点击按钮时首先在日期选择器中显示年份

java - DateTimeFormatter 接受多种类型并转换为一种

java - Android 应用程序崩溃后重新启动