20165303实验一 Java开发环境的熟悉
实验一简单的java程序编译及运行,文件夹的创建
1.添加文件夹: 命令mkdir+文件夹名称
2.编译,运行Java程序 :javac 主类名.java
java 主类名
3.带包(package)编译:javac -d . 目标文件夹/主类名.java
运行:java 包名.类
代码
public class shiyan2{
public static void main(String args[]){
System.out.println("shiyan");
}
}
- 实验二IDEA的使用及调试
打开IDEA并创建一个project,然后再创建一个class
输入代码,
public class exp1 {
public static void main(String[] args) {
int i=1;
int j=2;
for(i=1;i<=100;i++){
if(j<50)
j=j+1;
else
j=j-2;
}
System.out.println(i);
System.out.println(j);
System.out.println(i);
}
}
并且运行结果如下
设置断点,并单步向下运行
单步执行循环操作,其中i,j的值在不断的改变
循环内执行特定变量调试
特定变量调试结果如下
调试一次执行
学生成绩管理系统
代码如下
import java.util.*;
public class Main {
public static void main(String[] args) {
Student head = new Student();
boolean flag = true;
int i = 0;
int ch;
while (true) {
System.out.println("Please input your choice:");
Scanner in = new Scanner(System.in);
System.out.println("1.Add a new student");
System.out.println("2.Delete an existing student");
System.out.println("3.Revise an existing student");
System.out.println("4.Sort");
System.out.println("5.Refer");
System.out.println("0.Exit");
ch = in.nextInt();
switch (ch) {
case 1:{
flag = Add(head,flag);
Print(head);
break;
}
case 2:{
Delete(head);
Print(head);
break;
}
case 3:{
Revise(head);
Print(head);
break;
}
case 4:{
head = Sort(head);
Print(head);
break;
}
case 5:{
Refer(head);
break;
}
case 0:{
System.exit(0);
break;
}
}
}}
static boolean Add(Student head,boolean flag){
Student p = head;
boolean f = flag;
Scanner in = new Scanner(System.in);
if (f) {
f = false;
}
else {
while (p.nextstu != null) p = p.nextstu;
p.nextstu = new Student();
p = p.nextstu;
}
System.out.println("Please input your name:");
p.setName(in.next());
System.out.println("Please input your ID number:");
p.setNum(in.nextInt());
System.out.println("Please input your score:");
p.setScore(in.nextInt());
return f;
}
static void Delete(Student head){
Student p = head;
Scanner in = new Scanner(System.in);
System.out.println("Please input the ID of the student(Delete):");
int id = in.nextInt();
while (true) {
if (p == null) {
System.out.println("Not found!");
return;
}
if (p.nextstu.getNum()!=id) p = p.nextstu;
else break;
}
p.nextstu = p.nextstu.nextstu;
return;
}
static void Revise(Student head){
Student p = head;
Scanner in = new Scanner(System.in);
System.out.println("Please input the ID of the student(Revise):");
int id = in.nextInt();
while (true) {
if (p==null) {
System.out.println("Not found!");
return;
}
if (p.getNum()!=id) p = p.nextstu;
else break;
}
System.out.println("Please input your name(Revise):");
p.setName(in.next());
System.out.println("Please input your ID number(Revise):");
p.setNum(in.nextInt());
System.out.println("Please input your score(Revise):");
p.setScore(in.nextInt());
return;
}
static void Refer(Student head) {
Student p = head;
Scanner in = new Scanner(System.in);
System.out.println("Please input the ID of the student(Revise):");
int id = in.nextInt();
while (true) {
if (p==null) {
System.out.println("Not found!");
return;
}
if (p.getNum()!=id) p = p.nextstu;
else break;
}
System.out.println("Name:"+p.getName() + " Num:" + p.getNum() + " Score:" + p.getScore());
return;
}
static Student Sort(Student head) {
Student p = head;
Student p1 = p;
Student p2;
Student p3 = p;
Student d = head;
while (p3!=null) {
while (p3 != null) {
if (p1.nextstu.getScore() < p3.getScore()) {
p1 = p3;
}
p3 = p3.nextstu;
}
}
return d;
}
static void Print(Student head){
Student p = head;
while (p!=null) {
System.out.println("Name:"+p.getName() + " Num:" + p.getNum() + " Score:" + p.getScore());
p = p.nextstu;
}
}
}
public class Student {
public String getName() {
return name;
}
public void setName(String name) {this.name = name;
}public int getNum() {return num;
}public void setNum(int num) {this.num = num;
}public int getScore() {return score;
}public void setScore(int score) {this.score = score;
}private String name;
private int num;
private int score;Student nextstu = null;
}
增加
删除
修改
排序
查找
在编写程序的时候,首先遇到的问题就是整个程序的骨架应该怎么写,回想C语言当时的C语言程序管理系统,运用主函数和分函数来写,
再有就是排序的编写比较费劲。
header 1 | header 2 | header3 |
---|---|---|
步骤 | 耗时 | 百分比 |
需求分析 | 30分钟 | 11% |
设计 | 120分钟 | 47% |
代码实现 | 60分钟 | 23% |
测试 | 15分钟 | 5% |
分析总结 | 30分钟 | 11% |
转载于:https://www.cnblogs.com/Vventador/p/8686446.html
20165303实验一 Java开发环境的熟悉相关推荐
- 20175316 盛茂淞 实验一 Java开发环境的熟悉
20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...
- 20169205实验一 Java开发环境的熟悉(Linux+IDEA)
20169205实验一 Java开发环境的熟悉(Linux+IDEA) 实验内容及步骤 使用JDK编译.运行简单的Java程序 打开windows下的cmd → 输入cd Code命令进入Code目录 ...
- linux eclipse java_实验一 Java开发环境的熟悉(Linux + Eclipse)
学号 20175206 实验一 <Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实 ...
- 20175208 实验一 Java开发环境的熟悉
20175208 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张家华 学号:20175208 指导教师:娄嘉鹏 实验日期:2019年4月2日 实 ...
- 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉
2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...
- 2018-2019-2 20175305实验一《Java开发环境的熟悉》实验报告
2018-2019-2 20175305实验一<Java开发环境的熟悉>实验报告 实验题目 实验一Java开发环境的熟悉-1 1).实验目的及要求 1.建立"自己学号exp1&q ...
- 20155229 实验一《Java开发环境的熟悉》实验报告
20155229 实验一<Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Idea 编辑.编译.运行.调试Java程序. 实验步骤 (一) ...
- java开发环境实验总结_20155212 实验一《Java开发环境的熟悉》实验报告
20155212 实验一<Java开发环境的熟悉>实验报告 命令行下Java程序开发 命令创建实验目录 输入mkdir 2051212创建以自己学号命名的文件夹,通过cd 20155212 ...
- 2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告
2018-2019-20175311实验一<Java开发环境的熟悉>实验报告 一.实验内容及步骤 (一):使用简单的JDK编译.运行java程序 题目一比较简单也比较基础,主要就是考查我们 ...
最新文章
- 不敢回国的硅谷程序员们!
- linux服务器性能监控命令汇总之iostat命令(三)
- DCFNET: DISCRIMINANT CORRELATION FILTERS NETWORK FOR VISUAL TRACKING
- 清官谈mysql中utf8和utf8mb4区别,请使用utf8mb4
- springboot主线程_Springboot对多线程的支持详解
- track文件 什么是git_Git 从入门到放弃命令大全
- hadoop3.1.0集群搭建
- Unix系统编程():分散输入和集中输出(Scatter-Gather IO):readv和writev
- Android检测网络是否正常代码!
- 推荐两份学习 Kotlin 和机器学习的资料
- AI团队领头人携耗资数十万项目案例,价值2W+的5堂直播课,限时免费Get!
- lwip---(七)ARP表查询
- 隧道应用(一)netsh端口映射内网
- centos7安装有道词典
- matlab中计算dft变换,利用MATLAB实现号DFT的计算.doc
- 员工管理系统————员工添加模块
- 如何将Python文件.py打包成.exe可执行程序(最简教程吗)
- 复旦女博士被“送”5篇论文后要分手,代写情夫自杀?复旦大学深夜回应!
- Arcpy基础入门-3、arcpy创建地理处理工具
- matlab 错误使用 connector.internal.autostart.run输入参数的数目不足。
热门文章
- python电脑如何下载软件-Python如何下载文件
- php和python性能-Node.js与PHP、Python的字符处理性能对比
- python中x=x+1的读法-python中a=a+1与a+=1的区别
- python用于什么-python用于什么
- python适合做后端开发吗-pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?
- Linux Mint无法打开系统设置,以及很多系统图标
- python程序打包成exe可执行文件,亲测可行(pyinstaller教程)
- c#和mysql之间的类型_【SqlServer数据类型、C#数据类型、SqlDbType】对应关系及转换...
- Material-UI使用
- newman api