【java入门题总结】某班级有10名同学,打印输出最高分、最低分和平均分

做此博客目的:利用题目回顾知识点

涉及的主要知识点:java数组的运用

package shuzu;
import java.util.Scanner;
public class shuzu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int a[];
/*
 数组的声明:声明数组时无需指明数组元素的个数,也不为数组元素分配内存空间,经上述声明的数组名不能直接使用,必须经过初始化并为其分配内存空间后才能使用
 */
a=new int[10];
/*
 创建数组:在以new创建数组时,可以指定数组的类型和数组元素的个数
*/
int i;
for(i=0;i<10;i++)
	a[i]=sc.nextInt();
/*
通过for循环对已经创建的数组进行初始化赋值,Java的输入方式和C语言的输入方式存在差异,但基本上都是大同小异。
如果没有指定初始值,数组便被赋予默认值初始值
 */
int max=a[0];
int min=a[0];
/*
定义最大值max和最小值min放到数组的初始化赋值之后,否则会出现max min的值是数组的默认值初始值的情况
上述问题对max的运算不会产生较大影响,但是会影响min的运算,导致min的输出值会等于数组的默认值初始值
 */
int sum=0;//该处sum的类型设为浮点型(float)或者双精度浮点型(double)为佳,设为整形(int)时需要在运算平均值(avg)时进行强制类型转换
float avg=0;
for(i=0;i<10;i++)
	{
		if(maxa[i])
		{
			min=a[i];
		}
}
System.out.println("最低分"+min);

for(int m=0;m

遇到的问题:

1.在定义max min时,没有考虑到程序运行顺序的问题,导致最小值出错

2.在定义sum和avg的时候没有考虑到双方精度不同导致的问题,导致平均分的输出结果错误

你可能感兴趣的:(复习题,java)