Java初学者作业——编写Java程序,输入一个学生的5门课程的成绩,求其平均分。

简介: Java初学者作业——编写Java程序,输入一个学生的5门课程的成绩,求其平均分。

需求说明:


编写Java程序,输入一个学生的5门课程的成绩,求其平均分。计算平均成绩,需要将每一门课程的成绩逐步累加到总成绩中,使用 for 循环实现,然后求出平均分。


30.png


实现思路:

(1)声明变量 sum、score、avg和 name,用于存储总成绩、单科成绩、平均分和学生姓名。


(2)通过 Scanner 接收用户输入的姓名,并为变量 name赋值。


(3)根据总成绩计算规则,需要循环多次接收学生成绩以及累加学生成绩,使用 for 循环结构实现。


①表达式。需要接收5门课程成绩,因此,循环次数为5次,声明变量i作为循环控制变量,根据运行效果,建议将i的初始值设置为1,所以可将for循环中3个表达式设置为:



表达式1:int i = 1
表达式2:i <= 5
表达式3:i++


②循环操作。接收学生的单科成绩,将单科成绩累加至变量sum中。

(4)将总成绩除以科目数量就得到平均分。

(5)使用 System.out.printlf(); 实现格式化输出运算结果。


实现代码:


import java.util.Scanner;
public class kkk {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入学生姓名:");
    String name = input.next();
    int sum = 0,score;
    for(int i = 0; i < 5; i++) {
      System.out.println("请输入第"+(i+1)+"门课程的成绩:");
      score = input.nextInt();    //接收输入的成绩
      sum += score;   //累加成绩求总分
    }
    double avg = sum/5.0;   //计算平均分
    System.out.printf("学生%s考试的平均成绩:%.2f",name,avg);
    }
}
相关文章
|
3月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
2月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
85 1
|
2月前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
47 0
|
3月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
349 2
|
3月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
173 1
|
3月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
88 1
|
3月前
|
Java Python
如何通过Java程序调用python脚本
如何通过Java程序调用python脚本
49 0
|
存储 Java 编译器
Java初学者从入门到精通(2)
Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者您想让Java基础更扎实的同学
169 0
Java初学者从入门到精通(2)
|
Java 程序员
Java初学者从入门到精通(1)
Java零基础入门必会的知识点
225 0
Java初学者从入门到精通(1)
|
10天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者