`
star65225692
  • 浏览: 272907 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

Java伪代码及程序控制

 
阅读更多

开始

输入成绩:平时成绩,期中成绩,期末成绩,其它成绩

判断平时成绩,期中成绩,期末成绩在0到100之间,其他成绩在0到10之间

计算

输出

这样就行了吧。

下面呢就是示例代码了。墙头草

package me.shage.eleven.first;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import me.shage.eleven.first.ElevenInventory.Btn_Click;

public class Results extends JFrame{
    private JTextField txtUsually;
    private JTextField txtInterim;
    private JTextField txtFinal;
    private JTextField txtOther;
    private JTextField txtSum;
    private JButton btnCal;
   
    public Results()
    {
        this.setLayout(null);
        JLabel lbU=new JLabel("平时成绩");
        lbU.setBounds(20, 10, 60, 21);
        this.add(lbU);
       
        txtUsually=new JTextField("0");
        txtUsually.setBounds(80, 10, 25, 21);
        this.add(txtUsually);
       
        JLabel lbI=new JLabel("期中成绩");
        lbI.setBounds(110, 10, 60, 21);
        this.add(lbI);
       
        txtInterim=new JTextField("0");
        txtInterim.setBounds(170, 10, 25, 21);
        this.add(txtInterim);
       
        JLabel lbF=new JLabel("期末成绩");
        lbF.setBounds(200, 10, 60, 21);
        this.add(lbF);
       
        txtFinal=new JTextField("0");
        txtFinal.setBounds(260, 10, 25, 21);
        this.add(txtFinal);
       
        JLabel lbO=new JLabel("其它成绩");
        lbO.setBounds(290, 10, 60, 21);
        this.add(lbO);
       
        txtOther=new JTextField("0");
        txtOther.setBounds(350, 10, 25, 21);
        this.add(txtOther);
       
        JLabel lbS=new JLabel("总成绩");
        lbS.setBounds(20, 35, 60, 21);
        this.add(lbS);
       
        txtSum=new JTextField("0");
        txtSum.setBounds(80, 35, 40, 21);
        this.add(txtSum);
       
        btnCal=new JButton("计算");
        btnCal.setBounds(300, 35, 60, 21);
        this.add(btnCal);
        btnCal.addActionListener(new Btn_Click());
       
   
        this.setSize(420, 112);
        this.setVisible(true);

    }
   
    class  Btn_Click implements ActionListener
    {
        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            double sumResults;
            double usuallyResults;
            double interimResults;
            double finalResults;
            double otherResults;
                       
            usuallyResults=Double.valueOf(txtUsually.getText());
            interimResults=Double.valueOf(txtInterim.getText());
            finalResults=Double.valueOf(txtFinal.getText());
            otherResults=Double.valueOf(txtOther.getText());
            if(usuallyResults>100||usuallyResults<0)
            {
                JOptionPane.showMessageDialog(null, "平时成绩无效,请重新输入有效分数!");
            }
            else if(interimResults>100||interimResults<0)
            {
                JOptionPane.showMessageDialog(null, "期中成绩无效,请重新输入有效分数!");
            }
            else if(finalResults>100||finalResults<0)
            {
                JOptionPane.showMessageDialog(null, "期末成绩无效,请重新输入有效分数!");
            }
            else if(otherResults>10||otherResults<0)
            {
                JOptionPane.showMessageDialog(null, "其它成绩不能大于10分,请重新输入有效分数!");
            }
            else
            {
                sumResults=usuallyResults*0.3+interimResults*0.3+finalResults*0.4+otherResults;
                DecimalFormat sum = new DecimalFormat("0.0");//保留一位小数
              
                txtSum.setText(String.valueOf(sum.format(sumResults)));
              
            }

           
        }
       
    }
   
}

分享到:
评论

相关推荐

    数据库连接池java代码实现

    下面是一个简单的连接池类`DBPool`的伪代码实现: ```java public class DBPool { private int maxConnections; private LinkedList&lt;Connection&gt; idleConnections; private LinkedList&lt;Connection&gt; ...

    伪代码的使用规范 Usage of Pseudocode(清晰文字版pdf)

    #### 一、伪代码定义及目的 **伪代码**是一种介于自然语言和编程语言之间的算法描述语言。它的主要目的是为了方便算法的设计与理解,使得描述的算法能更容易地转换成实际的编程语言如Pascal、C、Java等。因此,一个...

    Java程序设计——学生成绩查询

    在本项目"Java程序设计——学生成绩查询"中,我们关注的是利用Java语言来实现一个功能完善的学生成绩查询系统。这个系统的核心是能够连接到数据库,从中检索并显示学生的成绩信息。以下是对这个项目涉及的主要知识点...

    java代码大全

    书中还专门设立了“简单程序”一章,通过演示如何使用数学工具类、生成伪随机数、将数字转换为字符串以及查找ASCII码表等实例,来帮助读者理解和掌握Java中数学计算和字符串处理的基本方法。这些内容是进行进一步...

    faux-code-generator:将真实代码转换为伪代码

    伪代码是一种介于自然语言和编程语言之间的表达方式,它用于描述算法或程序逻辑,易于理解和实现,尤其对初学者来说非常友好。 **描述分析:** 描述中的“将真实代码转换为伪代码”进一步强调了这个工具的作用,它...

    smali2java:将smali代码转换为更易懂的Java伪码

    4. **Java伪代码**:Java伪代码是类似Java语言的文本描述,用于表示算法或程序逻辑,但并不严格遵循Java的语法和语义。它有助于理解和解释复杂的代码结构。 5. **smali2java工具**:这个工具提供了将Smali代码转换...

    Java程序设计课件

    总的来说,这个Java程序设计课件的第四章主要介绍了控制结构的概念,包括算法、伪代码、不同的控制结构以及如何利用这些工具来构建和优化程序。通过学习这些内容,开发者能够更好地理解和掌握Java编程的核心思想,...

    java打字游戏源代码

    根据提供的文件信息,我们可以分析并总结...综上所述,这个 Java 打字游戏源代码展示了 Java Swing、多线程、AWT Graphics API、随机数生成以及事件处理机制等多个方面的应用,非常适合用于教学和学习 Java 编程基础。

    Automated-Model-Based-Tester:直接从序列图生成伪代码、控制流图和测试用例的 Java 应用程序

    基于模型的自动化测试仪一种直接从序列图生成伪代码、控制流图和测试用例的 Java 应用程序。 它允许在软件开发的早期阶段进行故障检测。 使用 XMI 文件作为输入。 序列图必须在 Altova UModel 2015 中创建并以 XMI ...

    大华SDK-JAVA主动注册-使用说明书.pdf,大华SDK

    大华SDK是大华公司提供的开发工具包,用于帮助开发者集成其视频监控设备的功能,包括视频流处理、设备控制、事件管理等多个方面。在JAVA环境下,主动注册功能使得设备能够自动向服务器报告状态和信息,从而实现更加...

    JAVA练习答案1-6章

    4. 伪代码:pseudocode 是一种混合英语和编程语言的代码。 5. 逻辑错误:计算机不会打印逻辑错误信息。 6. 输出语句:System.out 不是方法。 7. 双等号:double equal sign 不意味着"make equal to"。 8. 标识符...

    北京科技大学-Java-上机实验-题目及代码

    2. 设计算法:在编写代码之前,先设计出解决问题的算法,这可以是伪代码或者流程图。 3. 编写并调试代码:利用IDE(如Eclipse或IntelliJ IDEA)编写Java代码,然后通过编译和运行来检查代码的正确性。遇到错误时,...

    仿atm程序源代码

    8. **版本控制**:文件名"atm13_2"可能表示程序的版本,这提示我们开发过程中使用了版本控制系统,如Git,来追踪代码变更和协同开发。 9. **软件架构**:客户端和服务端的分离体现了分层或者模块化的软件设计原则,...

    Exercise5_01伪代码.doc

    综上所述,`Exercise5_01`程序主要涉及Java的基础输入/输出操作、条件判断、循环控制以及数学计算(阶乘)。在实际编写程序时,需要注意循环控制变量的声明、正确的循环条件和中断循环的逻辑,以及对数据类型的合理...

    java程序设计实用教程(第3版)习02.07 数字菱形.rar

    例如,可以使用如下的伪代码: ```java for (int i = 1; i 行数; i++) { for (int j = 1; j 菱形宽度 - i; j++) { System.out.print(" "); } for (int k = 1; k * i - 1; k++) { System.out.print(i); } if ...

    Java大学教程学习笔记[外国Java经典教材-Java入门级经典]

    在程序设计过程中,2.1建议使用伪代码作为初步的设计手段,然后将其转化为实际的Java代码。2.2和2.3说明复合语句的使用灵活性,它们可以放在程序的任何位置,甚至可以没有语句(空语句)。2.4至2.7讨论了自顶向下、...

    java图像处理源代码

    Java图像处理源代码是关于利用Java编程语言对图像进行各种操作和分析的程序集合。Java提供了丰富的库,如Java Advanced Imaging (JAI) 和 Java 2D API,使得开发人员能够方便地实现图像的读取、显示、编辑、转换以及...

    java网上书店源码

    例如,ADS编译环境提供了符号定义、数据定义、汇编控制、信息报告等伪操作,方便程序员管理程序中的变量和控制流程。 2. **两种常见的ARM编译开发环境**: - **ADS/SDT IDE开发环境**:由ARM公司开发,使用Code...

    java课程设计实验报告

    11. **流程图与伪代码**:为了清晰地展示程序逻辑,报告中通常会有流程图(如UML序列图、状态图)和伪代码,帮助读者理解设计思路。 12. **问题与解决方案**:实验过程中遇到的问题及解决方法是报告的重要组成部分...

    chapter3My--Java教案.doc

    总结起来,这一章涵盖了程序流程设计的关键概念,包括算法的描述、伪代码的使用、流程图的绘制以及Java中的条件控制(if、else、switch)和循环(while)。掌握这些基础知识对于理解和编写任何Java程序至关重要,...

Global site tag (gtag.js) - Google Analytics