20155328 《Java程序设计》实验一(Java开发环境的熟悉) 实验报告
20155328 《Java程序设计》实验一(Java开发环境的熟悉) 实验报告
一、实验内容及步骤
(一)使用JDK编译、运行简单的java程序
命令行下的程序开发:
打开windows下的cmd,输入cd Code进入Code目录,输入mkdir 20155328创建实验目录,再输入cd 20155328进入实验目录,再输入mkdir exp1创建实验一文件夹。最后,输入cd exp1进入实验一目录。第二步:用vim编辑器写一个简单的Hello程序,并用命令行编译并运行该Java程序。


(二)使用IDEA编辑、编译、运行、调试Java程序
1.新建HelloJDB类,输入以下代码:
public class HelloJDB {
public static void main(String[] args){
int i=5;
int j=6;
int sum=add(i,j);
System.out.println(sum);
sum=0;
for(i=0;i<100;i++)
sum+=i;
System.out.println(sum);
}
public static int add(int augend, int addend){
int sum=augend+addend;
return sum;
}
}
2.在需要设置断点的行数标识右侧单击左键,出现红点。

3.在Run菜单中的Debug..进入单步调试。


二、练习:实现学生成绩管理功能,并进行测试。
我的练习题目:实现学生成绩管理功能,并进行测试。
这个题目看起来很简单而又无从下手,但万事开头难,只要想好学生成绩管理的程序需要实现哪些功能,就可以着手开始一块一块的做了。我想到的是最基本的几个功能:录入学生信息、按成绩高低输出学生信息、由学号查找学生以及删除指定学号的学生。
使用switch对功能进行划分,当用户输入不同的数字时实现不同的功能,输入0时退出程序。
以下是我的学生成绩管理的程序:
package experiment1;
/**
* Created by lxkj on 2017/4/9.
*/
import java.util.*;
public class StudentGrade {
public static void main(String args[]){
int i,j,k,l,m,o,p,ID,math,English;
String name;
try{
Scanner in=new Scanner(System.in);
System.out.println("请输入学生人数:");
int num=in.nextInt();
Student[] stu=new Student[num];
while(true) {
System.out.println("请输入您想实现的功能对应的数字:");
System.out.println("1:录入学生成绩信息 2:按数学成绩由高到低输出所有学生信息 3:按英语成绩由高到低输出所有学生信息");
System.out.println("4:查找学生 5:删除指定学生信息 0:退出");
Scanner request=new Scanner(System.in);
int tag=request.nextInt();
switch(tag)
{
case 1:
{
System.out.println("学号:");
ID=in.nextInt();
System.out.println("姓名:");
name=in.next();
System.out.println("数学成绩:");
math=in.nextInt();
System.out.println("英语成绩:");
English=in.nextInt();
Student stu1=new Student();
stu1.setID(ID);
stu1.setName(name);
stu1.setMath(math);
stu1.setEngilsh(English);
for(i=0;i<num;i++){
if (stu[i]==null) break;
}
stu[i]=stu1;
System.out.println("添加成功!");
System.out.printf("学号:%d, 姓名: %s, 数学成绩: %d, 英语成绩:%d%n",stu[i].getID(),stu[i].getName(),stu[i].getMath(),stu[i].getEngilsh());
break;
}
case 2:
{
Student stu2=new Student();
for(j=0;j<num;j++){
for (k=j+1;k<num;k++){
if (stu[j].getMath()<stu[k].getMath()){
stu2=stu[j];
stu[j]=stu[k];
stu[k]=stu2;
}
}
}
for (j=0;j<num;j++){
System.out.printf("学号: %d 姓名: %s 数学成绩: %d 英语成绩: %d%n",stu[j].getID(),stu[j].getName(),stu[j].getMath(),stu[j].getEngilsh());
}
break;
}
case 3:
{
Student stu3=new Student();
for(l=0;l<num;l++){
for(m=l+1;m<num;m++){
if (stu[l].getEngilsh()<stu[m].getEngilsh()){
stu3=stu[l];
stu[l]=stu[m];
stu[m]=stu3;
}
}
}
for (l=0;l<num;l++){
System.out.printf("学号: %d 姓名: %s 数学成绩: %d 英语成绩: %d%n",stu[l].getID(),stu[l].getName(),stu[l].getMath(),stu[l].getEngilsh());
}
break;
}
case 4:
{
System.out.println("请输入想要查找的学号:");
int id=in.nextInt();
o=0;
while(o<num){
if (stu[o].getID()==id) {
System.out.printf("学号: %d 姓名: %s 数学成绩: %d 英语成绩: %d%n",stu[o].getID(),stu[o].getName(),stu[o].getMath(),stu[o].getEngilsh());
break;
}
o++;
}
if (o==num) System.out.println("是不是学号输错啦?没有这个人哎~");
break;
}
case 5:
{
System.out.println("请输入需要删除的学号:");
int deleteid=in.nextInt();
for(p=0;p<num;p++){
if (stu[p].getID()==deleteid){
stu[p]=null;
System.out.println("已经删掉啦~");
break;
}
}
if (p==num) System.out.println("是不是学号输错啦?没有这个人哎~");
break;
}
case 0:
{
System.out.println("不用啦?下次再见噜~");
System.exit(0);
}
default:System.out.println("嘻嘻输错了吧 只能输1、2、3、4、5或者0");
}
}
}catch(Exception e){
System.out.println(e.toString());
}
}
}
class Student{
private int ID;
private String name;
private int math;
private int Engilsh;
public int getID(){
return ID;
}
public void setID(int ID){
this.ID=ID;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getMath(){
return math;
}
public void setMath(int math){
this.math=math;
}
public int getEngilsh(){
return Engilsh;
}
public void setEngilsh(int Engilsh){
this.Engilsh=Engilsh;
}
}
运行结果截图如下:



练习过程中遇到的问题
问题1:当连续存入两个学生的信息时,存完第一个后报错:

解决方案:看了自己的程序,在用户输入1进行存储后,case1实现后没有加上break。
20155328 《Java程序设计》实验一(Java开发环境的熟悉) 实验报告的更多相关文章
- 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...
- 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...
- 20165205 实验一 java开发环境的熟悉 实验报告
20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...
- 实验一《开发环境的熟悉》&实验二《固件设计》
20145312&20145338 实验一<开发环境的熟悉>&实验二<固件设计> 合作博客链接:http://www.cnblogs.com/yx2014531 ...
- 20162327实验一Java开发环境的熟悉实验报告
20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...
- 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145233 <Java程序设计>实验报告一:Java开发环境的熟悉 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调试Java程序. 实验内容 ...
- 20175236 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:温丰帆 学号:20175236 指导教师:娄嘉鹏 实验日期:2019年4月2日 实验时间:13:45 - 15:25 实验序号:实验一 ...
- 20165234 《Java程序设计》实验一 Java开发环境的熟悉
一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘津甫 学号:20165234 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验时间:15:35 - 17:15 实验序 ...
- 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉
2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...
随机推荐
- java一些使用
随机数.输入.byte数组和string转换 一些可能会使用到的方法.供及时查找 ########################random类使用 Random random = new Rando ...
- java简单的工厂模式
定义:专门定义一个类来创建其他类的实例,被创建的实例通常都具有共同的父类和接口.意图:提供一个类由它负责根据一定的条件创建某一及具体类的实例 //简单工厂,存在不符合开闭原则的地方,可以在参考抽象工厂 ...
- 历史在重演:从KHTML到WebKit,再到Blink
http://36kr.com/p/202396.html 上周四,Google宣布从WebKit 分支出自己的浏览器渲染引擎 Blink.很多人觉得这像是晴天霹雳,或者甚至是迟到的愚人节笑话,但是其 ...
- Excel对同样项求和
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/yeweiouyang/article/details/32107423 方法一(SUMIF公式求和) ...
- Odoo中报表PDF样式出错的解决办法
如果发现生成的pdf样式不对,那可能是wkhtmltopdf没办法访问web服务器导致的.wkhtmltopdf进程使用web.base.url作为根url来生成对应文件路径,但这个地址是每次管理员登 ...
- 【nodejs】学习笔记
学习链接:http://www.cnblogs.com/zhongweiv/p/nodejs_environment.html (一)简介及环境安装 Node.js是让Javascript脱离浏览器运 ...
- Jenkins Gitlab持续集成打包平台搭建
http://www.cnblogs.com/skyseraph/p/5695021.html 1. 相关概念 Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的 ...
- 框架 hibernate3 多条查询 分页
package com.hanqi.test; import java.util.Date; import java.util.List; import org.hibernate.Session; ...
- 如何设计处优秀的Restful API
只知道遵规循矩的程序员是假程序员,任何技术都是不断发明创造改进的. 如何设计处优秀的Restful API? 盲目跟风,设计糟糕的Resful API = 浪费时间 ! 不啰嗦,直接进入技术主题: ...
- 设计一个学生类&班级类
第一题 设计一个学生类 属性:姓名.学号.年龄.成绩 设计一个班级类要求:实现向班级中添加学生.删除学生.查看学生.按照指定条件排序 属性:班级代号,所有学生 需要使用 calss, __int__, ...