• 实验一简单的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开发环境的熟悉相关推荐

  1. 20175316 盛茂淞 实验一 Java开发环境的熟悉

    20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...

  2. 20169205实验一 Java开发环境的熟悉(Linux+IDEA)

    20169205实验一 Java开发环境的熟悉(Linux+IDEA) 实验内容及步骤 使用JDK编译.运行简单的Java程序 打开windows下的cmd → 输入cd Code命令进入Code目录 ...

  3. linux eclipse java_实验一 Java开发环境的熟悉(Linux + Eclipse)

    学号 20175206 实验一 <Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实 ...

  4. 20175208 实验一 Java开发环境的熟悉

    20175208 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张家华  学号:20175208 指导教师:娄嘉鹏 实验日期:2019年4月2日 实 ...

  5. 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉

    2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...

  6. 2018-2019-2 20175305实验一《Java开发环境的熟悉》实验报告

    2018-2019-2 20175305实验一<Java开发环境的熟悉>实验报告 实验题目 实验一Java开发环境的熟悉-1 1).实验目的及要求 1.建立"自己学号exp1&q ...

  7. 20155229 实验一《Java开发环境的熟悉》实验报告

    20155229 实验一<Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Idea 编辑.编译.运行.调试Java程序. 实验步骤 (一) ...

  8. java开发环境实验总结_20155212 实验一《Java开发环境的熟悉》实验报告

    20155212 实验一<Java开发环境的熟悉>实验报告 命令行下Java程序开发 命令创建实验目录 输入mkdir 2051212创建以自己学号命名的文件夹,通过cd 20155212 ...

  9. 2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告

    2018-2019-20175311实验一<Java开发环境的熟悉>实验报告 一.实验内容及步骤 (一):使用简单的JDK编译.运行java程序 题目一比较简单也比较基础,主要就是考查我们 ...

最新文章

  1. 不敢回国的硅谷程序员们!
  2. linux服务器性能监控命令汇总之iostat命令(三)
  3. DCFNET: DISCRIMINANT CORRELATION FILTERS NETWORK FOR VISUAL TRACKING
  4. 清官谈mysql中utf8和utf8mb4区别,请使用utf8mb4
  5. springboot主线程_Springboot对多线程的支持详解
  6. track文件 什么是git_Git 从入门到放弃命令大全
  7. hadoop3.1.0集群搭建
  8. Unix系统编程():分散输入和集中输出(Scatter-Gather IO):readv和writev
  9. Android检测网络是否正常代码!
  10. 推荐两份学习 Kotlin 和机器学习的资料
  11. AI团队领头人携耗资数十万项目案例,价值2W+的5堂直播课,限时免费Get!
  12. lwip---(七)ARP表查询
  13. 隧道应用(一)netsh端口映射内网
  14. centos7安装有道词典
  15. matlab中计算dft变换,利用MATLAB实现号DFT的计算.doc
  16. 员工管理系统————员工添加模块
  17. 如何将Python文件.py打包成.exe可执行程序(最简教程吗)
  18. 复旦女博士被“送”5篇论文后要分手,代写情夫自杀?复旦大学深夜回应!
  19. Arcpy基础入门-3、arcpy创建地理处理工具
  20. matlab 错误使用 connector.internal.autostart.run输入参数的数目不足。

热门文章

  1. python电脑如何下载软件-Python如何下载文件
  2. php和python性能-Node.js与PHP、Python的字符处理性能对比
  3. python中x=x+1的读法-python中a=a+1与a+=1的区别
  4. python用于什么-python用于什么
  5. python适合做后端开发吗-pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?
  6. Linux Mint无法打开系统设置,以及很多系统图标
  7. python程序打包成exe可执行文件,亲测可行(pyinstaller教程)
  8. c#和mysql之间的类型_【SqlServer数据类型、C#数据类型、SqlDbType】对应关系及转换...
  9. Material-UI使用
  10. newman api