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

如何在每个科目中添加分数,然后分成4个科目,然后在GUI Swing java中打印平均值

齐雅畅
2023-03-14

如何在每个科目中添加分数,然后在GUI Swing java中打印平均分数``

 private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       
  double grades;
 grades= Double.parseDouble(comprogGrds .getText()+ dsGrds .getText()+ cwGrds.getText()+ multGrds.getText())/4;
 grades= Double.parseDouble(comprogGrds.getText());
 grades= Double.parseDouble(dsGrds.getText());
 grades= Double.parseDouble(cwGrds.getText());
 grades= Double.parseDouble(multGrds.getText());
        
        if(grades>=90){
            average.setText(Double.toString(grades));
        }else if(grades>=78 && grades<=79){
          average.setText(Double.toString(grades));
        }else if(grades>=74 && grades <=75){
           average.setText(Double.toString(grades));
        }
                
    }       

共有2个答案

孙德本
2023-03-14

如果您使用的是java 1.8或更高版本,那么这很简单:

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       
 double grades = Arrays
            .stream(new double[] { comprogGrds.getText(), dsGrds.getText(), cwGrds.getText(), multGrds.getText() })
            .average().getAsDouble();    

        if(grades>=90){
            average.setText(Double.toString(grades));
        }else if(grades>=78 && grades<=79){
          average.setText(Double.toString(grades));
        }else if(grades>=74 && grades <=75){
           average.setText(Double.toString(grades));
        }
                
    }     
东方玉泽
2023-03-14

你只需要解析所有的字符串等级,然后进行计算

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           
      double grades;
     grades= Double.parseDouble(comprogGrds.getText())+ Double.parseDouble(dsGrds.getText())+ Double.parseDouble(cwGrds.getText())+ Double.parseDouble(multGrds.getText()))/4;
    
            
            if(grades>=90){
                average.setText(Double.toString(grades));
            }else if(grades>=78 && grades<=79){
              average.setText(Double.toString(grades));
            }else if(grades>=74 && grades <=75){
               average.setText(Double.toString(grades));
            }
                    
        } 
 类似资料:
  • 我有一个问题。我想在我的Recyclerview导航抽屉中使用一个单独的分隔条。我该怎么做?现在我有一个DividerItemDecoration.java,每个项目后都有一个分隔线,这不是我想要的。我想在特定项目后设置一个单独的分隔线。这是DividerItemDecoration.java电码: 这是NavigatonDrawerFragment.java的onCreateView:

  • 根据angular 4项目中的状态条件,我必须将4个可用类(黄色、绿色、红色和白色)中的一个应用到我的div。 上述陈述中只有一个条件可以为真。 如何实现这一点(如果其他如果其他...Angular4) 中的其他语句?

  • 这是我的问题,我需要创建一个运行以下指令的程序。 创建名为Fraction的java类。此类用于表示两个整数的比率。包括允许用户设置分子和分母的mutator方法。还包括一种在屏幕上以定量显示分数的方法(例如5/9)。这种方法不需要将分数减少到最低项。 分数类应包含以下内容: 用于存储分子、分母和ratio\u值的私有实例变量 创建一个测试程序,允许用户创建7个分数的数组。然后程序将按升序对分数进

  • 问题内容: 我试图在多列中计数,然后按总和将相同数据显示在任何列中 我希望它显示如下内容: 问题答案: 您可以使用联合查询

  • 使用提供的函数将每个元素映射到一个值后,返回一个数组的平均值。 使用 Array.map() 将每个元素映射到由 fn 返回的值,Array.reduce() 将每个值累加到累加器,用 0 作为累加器的初始值,再除以数组的 length 。 const averageBy = (arr, fn) => arr.map(typeof fn === 'function' ? fn : val =>

  • 我想计算最接近数组平均数的数字,我已经计算完平均数,但我不知道如何找到最接近平均数的数字。 }