• 2018-2019-2 20175317 实验一《Java开发环境的熟悉》实验报告


    实验一《Java开发环境的熟悉》

    一、实验内容及步骤

    实验内容:

    (一)实验一Java开发环境的熟悉-1

    • 参考实验要求
    • 建立“自己学号exp1”的目录
    • 在“自己学号exp1”目录下建立src,bin等目录
    • javac,java的执行在“自己学号exp1”目录
    • 提交 Linux或Window或macOS中命令行下运行Java的全屏截图, 运行结果包含自己学号等证明自己身份的信息
    • 代码提交码云

    (二)实验一Java开发环境的熟悉-2
    参考http://www.cnblogs.com/rocedu/p/6371315.html
    提交 Linux或Window或macOS环境中 IDEA中调试设置条件断点的全屏截图,截图打上自己学号的水印。

    (三)实验一Java开发环境的熟悉-3
    参考实验一 Java开发环境的熟悉(Linux + Eclipse)http://www.cnblogs.com/rocedu/p/4421202.html 练习并提交自己练习项目的码云链接和运行结果的截图。

    实验步骤:

    (一)- 使用 mkdir 20175317exp1建立目录,使用cd 20175317exp1进入文件夹

    • 使用mkdir bin mkdir src建立src,bin目录
    • 输入指令vim src/zrw20175317.java在src目录中建立源文件
      并按要求在源文件中输入代码:
    public class zrw20175317 {
    
       public static void main (String args[]) {
    
          System.out.println("20175317钟睿文正在做实验一的第一部分!");
    
       }
    
    }
    

    输入图片说明

    • 之后退回终端,使用javac -d bin src/zrw20175317.java编译源文件,并将产生的.class文件放到bin目录中
    • 使用java -cp .:bin zrw20175317运行程序,运行结果中包含我的学号等证明自己身份的信息。

    输入图片说明

    1 public class HelloJDB {
    2   public static void main(String[] args) {
    3       int i = 5;
    4       int j = 6;
    5       int sum = add(i, j);
    6       System.out.println(sum);
    7           
    8       sum = 0;
    9       for(i=0; i< 100; i++)
    10          sum += i;
    11          
    12      System.out.println(sum);
    13  }
    14      
    15  public static int add(int augend, int addend){
    16      int sum = augend + addend;
    17      return sum;
    18  }
    19}
    
    

    输入图片说明

    • 设置条件断点,在相应位置右键弹出命令框,输入条件i==50
      输入图片说明
    • 按下快捷键F9,点击Debug,就调试成功了
      输入图片说明
      输入图片说明
      (三)根据实验题目要求,我要完成的是:“9. 判断一个数是不是回文数,数从命令行输入,并进行测试(正常情况,异常情况,边界情况)。”
      根据题目可以联想到学习C语言时判断回文数的方法,将输入的数据存为字符串,然后按位拿出进行比较。由此写出代码:
    import java.util.*;
    public class exp1_3 {
        public static void main(String[] args){
            int N=100;
            int key=1;
            Scanner scanner = new Scanner(System.in);
            System.out.println("输入数字:");
            String num = scanner.nextLine();
            int length = num.length();
            int [] a = new int [N];
            for (int i=0;i<=length-1;i++) {
                if ( num.charAt(i)<'0' || num.charAt(i)>'9') {
                    System.out.println("输入的不是数字");
                    key =0;
                    break;
                }
                a[i] = num.charAt(i);
            }
            for (int i=0;i<=(length/2-1);i++ ) {
                if(a[i]!=a[length-i-1]) {
                    key=0;
                    break;
                }
            }
            if(key==1)
                System.out.println(num+"是回文数");
            else if(key==0)
                System.out.println(num+"不是回文数");
        }
    }
    
    

    输入图片说明

    之后编译运行,查看程序运行情况:

    输入图片说明

    二、实验过程中遇到的问题以及解决方案

    • 问题1:当输入为非数字时程序不能正确判断

    输入图片说明

    • 问题1解决办法:在判断之前加入判断语句,逐一排查输入的各位是否都是阿拉伯数字

    输入图片说明

    输入图片说明

    输入图片说明

    • 问题2:不会将输入的字符串按位拿出

    • 问题2解决办法:通过自学我学会了使用charAt()方法,charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length(),所以在for循环中 加入a[i]=num.charAt(i);即可将输入的字符串num按位拿出并存放到数组a[i]中。

    三、实验总结

    • 这里是列表文本本次实验比较简单,主要是考察我们对开发环境是否熟悉,基础知识是否能做到灵活应用。这要求我们能够熟练运用IDEA和Linux开发工具。在实验的同时我也复习了之前所学的一些方法,并将它们应用到了实验中。
    • 这里是列表文本这次试验还锻炼了我的自学能力,通过自学掌握更多编程技巧,掌握更多新方法。
    • 通过实验进一步提醒了我在编程的过程中要注重细节,将自己的程序写到完美,不能放任缺陷的存在
    • PSP时间
    步骤 耗时 百分比
    需求分析 15 15.8%
    设计 10 10.5%
    代码实现 35 36.8%
    测试 20 21.1%
    分析总结 15 15.8%
  • 相关阅读:
    Idea如果添加Maven模块
    idea在debugger模式下无法启动,但是在run模式下可以启动的问题
    Idea搭建SpringMVC框架(初次接触)
    Intellij IDEA 环境 tomcat 启动设置
    Winform .NET 利用NPOI导出大数据量的Excel
    unity3D AudioMixer+Slider实现音量调节,多音效控制(主音量,背景音,特效音等)
    unity3D 点击按钮暂停和继续游戏
    unity3D AsyncOperation异步加载场景&百分比效果
    unity3D 实现2D游戏背景层交错感(视觉差)
    unity3D 重新加载当前场景&加载当前场景的下一个场景
  • 原文地址:https://www.cnblogs.com/20175317zrw/p/10622192.html
Copyright © 2020-2023  润新知