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的博客-优快云博客
②Integer就是代表整型对象,parseInt就是一个转换方法。
二.print/println/printf
①Java 常用输出(print() println() printf())-优快云博客^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));两条语句合并唯一句