• 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告


    20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    一、实验要求

    • 1.使用JDK编译、运行简单的Java程序;

    • 2.使用IDEA 编辑、编译、运行、调试Java程序。

    二、实验知识点

    • 1.JVM、JRE、JDK的安装位置与区别;

    • 2.命令行运行javac;java;javac -cp; java -cp;

    • 3.PATH,CLASSPATH,SOURCEPATH的设定方法与应用;

    • 4.包管理:package;import;javac -d ;

    • 5.IDEA管理Java项目,调试:断点、单步执行等;

    • 6.Java基础语法:类型与类型转换;变量;运算符;流程控制等;

    • 7.JDK帮助文档的使用。

    三、实验步骤

    (一)使用JDK编译、运行简单的Java程序

    • Ctrl+Shift+T打开终端
    • 输入cd java-besti-20175316进入目录下,准备建立20175316exp1目录
    • 输入mkdir 20175316exp1建立自己学号的目录
    • 输入cd 20175316exp1进入目录
    • 输入mkdir src bin建立bin、src目录
    • 输入vim src/Hello.java编写Hello.java
    • 输入javac src/Hello.java -d bin编译Hello.java到bin目录下
    • 输入java -cp bin Hello运行Hello.java
    • 实验截图
      命令
      代码

    (二)使用IDEA 编辑、编译、运行、调试Java程序

    • 编写完HelloJDB.java后,输入Run->Run(Ctrl+Shift+F10)运行
    • 任取一行设置断点后,输入Run->Debug(Ctrl+Shift+F9)调试程序
    • 输入Run->Step Over(F8)单步调试
    • 设置条件断点:设置另外一个断点,且设置Condition(i==50)
    • 输入Run->Resume(F9),表示从上一个断点直接跳到i=50的情况
    • 实验截图
      1
      2
      3
      4

    (三)通过命令行和IDEA两种方式实现,在IDEA下练习调试程序

    产生一个随机数,让用户猜测,猜错了告诉用户是大了还是小了。 并进行测试(正常情况,异常情况,边界情况)

    代码
    import java.util.Scanner;
    import java.util.Random;
    public class Main {
        public static void main(String[] args) {
            int num = (int)(Math.random()*5316); //返回大小在0到5316之间的整数
            Scanner scan = new Scanner(System.in);
            System.out.println("请输入整数,在0到5316之间");
            int a = -1;
            int i = 0;
            while (a!=num&&i<10) {
                while (!scan.hasNextInt()) {
                    // 输入错误的信息
                    System.out.printf("输入的数据类型有问题!请再次输入。(你还有%d次机会)
    ", 10 - i);
                    scan = new Scanner(System.in);
                }
                a = scan.nextInt();
                if (a < 0 || a > 5316) {
                    System.out.printf("输入的数要在0到5316之间!请再次输入。(你还有%d次机会)
    ", 10 - i);
                    scan = new Scanner(System.in);
                    continue;
                } else if (a != num) {
                    if (a < num) {
                        System.out.println("小了");
                    } else if (a > num) {
                        System.out.println("大了");
                    }
                    i++;
                }
            }
                if (a == num)
                    System.out.println("恭喜你,猜对了!");
                else
                    System.out.println("很遗憾,你没有机会了");
    
            }
    }
    
    运行情况

    正常情况
    异常,边界情况

    调试情况

    调试情况

    码云链接

    https://gitee.com/shengmaosong/java-besti-20175316/blob/master/shiyan1/shiyan1_3/shiyan1_3.java

    实验体会与总结

    • 设计第三个实验花费很长时间,但是八思路理清楚写的时候就不会手忙脚乱
    • 使用IDEA编程提高效率,不仅可以自动补全,而且可以检查出错误
  • 相关阅读:
    [爬虫资源]各大爬虫资源大汇总,做我们自己的awesome系列
    [Nancy On .Net Core Docker] 轻量级的web框架
    2015,平凡之路
    转[开发环境配置]在Ubuntu下配置舒服的Python开发环境
    转自coolshell--vim的基本操作
    [python基础]关于包,类,模块的那些事儿
    [python IDE] 舒服的pycharm设置
    [python基础]关于中文编码和解码那点事儿
    [python基础]关于装饰器
    小白也能看懂的插件化DroidPlugin原理(三)-- 如何拦截startActivity方法
  • 原文地址:https://www.cnblogs.com/sms369/p/10646285.html
Copyright © 2020-2023  润新知