20145313Java第一次实验

实验内容

1.JVM、JRE、JDK的安装位置与区别;
2.命令行运行javac;java;javac -cp; java -cp;
3.PATH,CLASSPATH,SOURCEPATH的设定方法与应用;
4.包管理:package;import;javac -d ;
5.Eclipse(Netbeans)管理Java项目,调试:断点、单步执行等;
6.Java基础语法:类型与类型转换;变量;运算符;流程控制等;
7.JDK帮助文档的使用。
8.(练习)实现学生成绩管理功能,并进行测试。

实验步骤

  • 用命令行建立实验目录:

  • 编译运行程序:

  • eclipse新建项目与类:

  • 输入代码并运行:

  • 设置断点进行调试:

  • 进行逐步调试:

练习

实验步骤

首先取得学生数目、课程数目,用循环体以及字符串用'+'相连接循环取得学生名称和课程名称以及分数,用二维数组存储。取得其平均分,简单排序取得排名,再用' '列表输出。

实验代码

package Basic;
import java.util.*;
public class score {
	public static void main(String [] args){
		Scanner in=new Scanner(System.in);
		System.out.println("请输入学生数目");
		int num=in.nextInt();//输入学生的人数
		System.out.println("请输入课程数目");
		int coursenum=in.nextInt();//输入课程数目
		String[] name=new String[num];
		String[] course=new String[coursenum];
		String[] str=new String[num];
		int [][] number=new int [num][coursenum];
		int [] sum=new int[num];
		int [] avg=new int[num];
		for(int i=0;i<course.length;i++){
			System.out.println("请输入第"+(i+1)+"门课程的名称");
			course[i]=in.next();
		}
		for(int i=0;i<num;i++){
			int s=0;
			System.out.println("请输入学生的姓名");
			name[i]=in.next();
			String str11="";
			for(int j=0;j<coursenum;j++){
				System.out.println("请输入"+name[i]+" "+course[j]+"的成绩");
				number [i] [j]=in.nextInt();
				s+=number[i][j];
				str11+=number[i][j]+"	";
			}
			sum[i]=s;
			avg[i]=s/coursenum;
			str[i]=name[i]+"	"+str11+sum[i]+"	"+avg[i];
		}
		for(int i=0;i<sum.length;i++)
		{
			for(int j=0;j<sum.length-1;j++)
			{
					if(sum[j]<sum[j+1]){
					int t1=sum[j];    String t2=str[j];
					sum [j]=sum[j+1]; str[j]=str[j+1];
					sum[j+1]=t1;	  str[j+1]=t2;				
}
			}
		}
	
		System.out.print("学生");
		for(int i=0;i<course.length;i++){
			System.out.print("	"+course[i]);
		}
		System.out.print("	总分	平均分	排行榜");
		System.out.println();
		for(int i=0;i<num;i++){
			System.out.println(str[i]+"	第"+(i+1)+"名");
		}
	}
}

结果截图


步骤 耗时 百分比
需求分析 20min 5
设计 20min 20
代码实现 50min 50
测试 20min 15
分析总结 20min 10
原文地址:https://www.cnblogs.com/entropy/p/5375311.html