Java编程入门与应用 P82——例3-25(编写Java程序,允许用户输入6门课程的成绩,如果录入的成绩为负则跳出循环,如果录入6门合法成绩,则计算已有成绩之和)

news/2024/7/20 3:00:08 标签: java, 编程语言, 小程序
  • Java编程入门与应用 P82——例3-25
  • 编写Java程序,允许用户输入6门课程的成绩,如果录入的成绩为负则跳出循环,如果录入6门合法成绩,则计算已有成绩之和
java">import java.awt.*;
import java.util.Scanner;

/**
 * Java编程入门与应用  P82——例3-25
 * 编写Java程序,允许用户输入6门课程的成绩,如果录入的成绩为负则跳出循环,如果录入6门合法成绩,则计算已有成绩之和
 */

public class judge_grade {
    public static void main(String[] args) {
        //用于每门课的成绩
        float score;
        //成绩累加和并初始化
        float sum = 0;
        //记录输入的成绩是否合法
        boolean con = true;
        //创建新的输入对象
        Scanner input = new Scanner(System.in);
        //填写学生名字
        System.out.println("请输入学生姓名:");
        String name = input.next();

        //依次输入6门成绩
        for(int i = 1; i <= 6; i++){
            //记录每门课的成绩
            System.out.println("请输入第" + i + "门成绩: ");
            score = input.nextFloat();

            //判断学生成绩是否合法
            if(score < 0 || score > 100){
                //如果不合法
                con = false;
                break;
            }

            //记录各科成绩的累加和
            sum += score;
        }

        //判断是输入了非法的值还是正确的值
        if(con){
            //con默认为true,就是正确执行操作
            System.out.println( name + "的成绩总和是:" + sum);
        }else{
            //con要是为false,则说明输入了非法值
            System.out.println("抱歉,分数录入错误,分数范围:0 ~ 100, 请重新录入");
        }
    }
}

基础全局信息:

java">//用于每门课的成绩
        float score;
        //成绩累加和并初始化
        float sum = 0;
        //记录输入的成绩是否合法
        boolean con = true;
        //创建新的输入对象
        Scanner input = new Scanner(System.in);
        //填写学生名字
        System.out.println("请输入学生姓名:");
        String name = input.next();

con是后续进行判断用户是否输入了合法值的判断:

java"> //记录输入的成绩是否合法
        boolean con = true;

for循环依次输入成绩,要是输入了不合法的值,con就会为false并终止循环,显示错误信息,不然就是正确的呗(这里只有for):

java">   //依次输入6门成绩
        for(int i = 1; i <= 6; i++){
            //记录每门课的成绩
            System.out.println("请输入第" + i + "门成绩: ");
            score = input.nextFloat();

            //判断学生成绩是否合法
            if(score < 0 || score > 100){
                //如果不合法
                con = false;
                break;
            }

            //记录各科成绩的累加和
            sum += score;
        }

判断是输入了非法的值还是正确的值,con默认为true,若是正确执行操作//con要是为false,则说明输入了非法值

java"> //判断是输入了非法的值还是正确的值
        if(con){
            //con默认为true,就是正确执行操作
            System.out.println( name + "的成绩总和是:" + sum);
        }else{
            //con要是为false,则说明输入了非法值
            System.out.println("抱歉,分数录入错误,分数范围:0 ~ 100, 请重新录入");
        }

正确执行结果:

java">请输入学生姓名:
wx_long
请输入第1门成绩: 
100
请输入第2门成绩: 
100
请输入第3门成绩: 
100
请输入第4门成绩: 
100
请输入第5门成绩: 
100
请输入第6门成绩: 
100
wx_long的成绩总和是:600.0

进程已结束,退出代码为 0

错误执行结果:

java">请输入学生姓名:
wx_long
请输入第1门成绩: 
12
请输入第2门成绩: 
13
请输入第3门成绩: 
101
抱歉,分数录入错误,分数范围:0 ~ 100, 请重新录入

进程已结束,退出代码为 0

感谢观看

再次感谢~


http://www.niftyadmin.cn/n/1542903.html

相关文章

DateTime和DateTimeOffset的区别

1&#xff0c;DateTime 表示时间上的一刻&#xff0c;通常以日期和当天时间来表示。 2&#xff0c; DateTimeOffset 表示一个时间点&#xff0c;通常以相对于协调世界时&#xff08;UTC&#xff09;的日期和时间来表示。 3&#xff0c;下面是微软官方给出的一段实例 从实例中可…

并发/多线程

并发编程面试题&#xff08;2020最新版&#xff09; 1.并发三要素&#xff1a;原子性、可见性、有序性&#xff1b; 出现线程安全问题的原因&#xff1a; 线程切换带来的原子性问题 缓存导致的可见性问题 编译优化带来的有序性问题 解决办法&#xff1a; JDK Atomic开头的…

显点画线

创建了一行代码&#xff0c;使用 MultiCurve 类中的 CreateLine 方法。以下代码是使用该方法的示例&#xff1a;usingMapInfo.Geometry;MultiCurve multiCurve newMultiCurve(longLatNad83);multiCurve MapInfo.Geometry.MultiCurve.CreateLine(longLatNad83, dpoints[0], dpoi…

Java编程入门与应用 P84 (例子:使用break完成goto的功能)

Java编程入门与应用 P84例子&#xff1a;使用break完成goto的功能 /*** Java编程入门与应用 P84* 例子&#xff1a;使用break完成goto的功能*/public class break_goto {public static void main(String[] args) {//对第一个for进行标记&#xff0c;标记命为labellabel : for(…

nand flash学习

http://www.cnblogs.com/pengdonglin137/p/3438001.html Nand_ECC_校验和纠错_详解转载于:https://www.cnblogs.com/chencesc/p/6558114.html

一个简单的Maven小案例

Maven是一个很好的软件项目管理工具&#xff0c;有了Maven我们不用再费劲的去官网上下载Jar包。 Maven的官网地址&#xff1a;http://maven.apache.org/download.cgi 要建立一个简单的Maven小案例步骤如下&#xff1a; 一&#xff1a;环境搭建 在Maven官网下载Maven环境搭建所需…

为blog添加天气预报功能

今天才发现前天加进去的天气预报&#xff0c;那个乌云和彩虹的标志&#xff0c;竟然不是当天的天气情况&#xff0c;而只是那个网站的标志&#xff08;偶真笨死了&#xff01;&#xff09;。一怒之下&#xff0c;把它扔了。放狗逛了好久&#xff0c;终于在疯人物语的BLOG上找到…

2020年社招面试题

以下是我2020年换工作面试过程中被问到的问题&#xff0c;整理于此供以后复习。如有错误&#xff0c;欢迎指正。 1.二叉树的前、中、后序遍历的路径&#xff1b; 前 L&#xff1b;中 ^ &#xff1b;后_| 代码写法&#xff1a; public void preOrderTraverse1(TreeNode root)…