某专业的50名学生在上学期学习了程序设计课程。设计一个程序,从键盘输入50名学生的考试成绩,计算该课程的平均成绩和及格率,平均成绩要精确到小数点后面一位小数,及格率保留一位小数

package com.sxt;
​
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;//引入类
​
public class Jpro2_1 {
​
//定义主类(类名必须与文件名一致)
  public static void main(String[] args) throws IOException {
​
//定义main()方法(throws方法表示可能抛出ioexception异常)
    int pass_score = 0, sum = 0, i;
​
//pass_score表示“及格人数”;sum总分;变量i用于后面的数组
    float average_score, rate_score;
​
//平均分数,及格率(float满足保留一位小数)
    int arr_score[] = new int[50];
​
//元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
    BufferedReader buf=null;
​
//BufferedReader(缓冲区读取内容,避免中文乱码);声明BufferedReader对象(记住即可)
    buf = new BufferedReader(new InputStreamReader(System.in));
​
//BufferedReader接收键盘输入时实例化(记住即可)
    for (i = 0; i < 50; i++) {
      arr_score[i] = Integer.parseInt(buf.readLine());
//Integer.parseInt(String)就是将String字符类型数据转换为Integer整型数据; string=buf.readLine() ;bf是一个Buffer流,str是一个字符串
      if (arr_score[i] >= 60)
        pass_score++;
      sum = sum + arr_score[i];
​
//计算所有成绩之和
    }
    average_score = sum / 50;
    rate_score = pass_score / 50;
    System.out.println("the average score is:" + average_score);
    System.out.println("the rate score is" + rate_score);
​
//标准输出
  }
}

解析

一.Integer.parseInt()方法

关于Integer.parseInt()的使用_YAN_HUAXIANGMO的博客-CSDN博客

②Integer就是代表整型对象,parseInt就是一个转换方法。

二.print/println/printf

Java 常用输出(print() println() printf())-CSDN博客^v73^control_1,201^v4^add_a

三.Throws()方法

①throws: 跟在方法声明后面,后面跟的是异常类名;throws: 可以跟多个异常类名,用逗号隔开;throws: 表示抛出异常,由该方法的调用者来处理;throws: throws表示有出现异常的可能性,并不一定出现这些异常;

四.readLine()方法

①readLine()按行读取,直到读到空格或者换行符停止。

五.Java从键盘读取数据的三种方式

(1)BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。可以指定缓冲区的大小,但大多数情况下,默认值就足够使用了。

 

①注意这里将bufferedreader buf;和buf=new bufferedreader( inputstreamreader(system.in));两条语句合并唯一句

Java从键盘读取数据的三种方式_李广亮的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值