实验一《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%

2018-2019-2 20175317 实验一《Java开发环境的熟悉》实验报告的更多相关文章

  1. 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...

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

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...

  3. 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...

  4. 20165205 实验一 java开发环境的熟悉 实验报告

    20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...

  5. 20162327实验一Java开发环境的熟悉实验报告

    20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...

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

    实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...

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

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

  8. 20155327实验一 Java开发环境的熟悉

    20155327实验一 Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序 2.使用IDEA编辑.编译.运行.调试java程序 实验步骤 1.使用JDK编译.运行简单的jav ...

  9. 20165233 实验一 Java开发环境的熟悉

    20165233 实验一 Java开发环境的熟悉 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验 ...

  10. 20155231 java实验一 Java开发环境的熟悉

    20155231 java实验一 Java开发环境的熟悉 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 完成实验.撰写实验 ...

随机推荐

  1. appium 3 跑起来

    1. 代码如下: from appium import webdriver capabilitise = { "platformName": "Android" ...

  2. 使用nginx做反向代理和负载均衡效果图

    连续请求nginx服务器,响应如图: 参考文章:https://segmentfault.com/a/1190000007495181

  3. js中的this指向问题(小计)

    this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定,this最终指向调用它的对象. 1.函数调用模式 当一个函数并非一个对象的属性时,那么它就是被当做函数来调用的.在此种模式下,t ...

  4. java的冒泡排序

    public interface Sorter{ public <T extends Comparable<T>> void sort(T[] list); //定义两个待排序 ...

  5. docker运行jar文件

    一.环境 本地虚拟机安装的centos7 二.安装docker yum install docker-engine 三.开启阿里云加速 docker的镜像仓库在国外,下载会很慢,启用阿里云加速. 在/ ...

  6. 彻底卸载Xubuntu Kubuntu

    卸载Xubuntu -linux-gnu blueman brltty brltty-x11 catfish cheese-common dbus-user-session dconf-cli deb ...

  7. Excel坐标自动在AutoCad绘图_1

    众所周知,Excel对数据处理的功能非常强大,它可以进行数据处理.统计分析已经辅助决策的操作,该软件已经渗透到各个领域.作为一个测绘人,GISer, 也经常利用excel完成一些测量表格的自动化计算, ...

  8. Java多线程编程的常见陷阱

    .在构造函数中启动线程 我在很多代码中都看到这样的问题,在构造函数中启动一个线程,类似这样: public class A{ public A(){ ; ; this.thread=new MyThr ...

  9. CentOS7操作Redis4.0

    单机安装 1. 从官网下载 redis-4.0.10.tar.gz 到本地,然后上传到VMware虚拟机上,存放地址随意. 2. 解压: tar -zxvf redis-4.0.10.tar.gz 3 ...

  10. 手推C3算法

    C3算法规则 -- 每一个类的继承顺序都是从基类向子类看 -- 形成一个指向关系的顺序[当前类] + [父类的继承顺序] -- 进行一个提取 -- 如果一个类出现从左到右的第一个顺序上,并且没有出现在 ...