实验一《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. centos7 vmd-1.9.3安装

    1. 下载安装包 安装包下载地址是http://www.ks.uiuc.edu/Research/vmd/,选择自己合适的版本,我下载1.9.3版本 2. 安装必要库 yum install free ...

  2. python --(链表)

    链表的使用 #/usr/bin/python#-*- coding: utf-8 -*-#Function: simulate the link-list in python#__author__: ...

  3. Promise (2) 原型上的方法

    "I'm Captain Jack Sparrow" 加勒比海盗5上映,为了表示对杰克船长的喜爱,昨天闪现了几次模仿船长的走路姿势(哈哈哈,简直妖娆). 为了周天能去看电影,要赶紧 ...

  4. 【Python学习】iterator 迭代器小练习

    http://anandology.com/python-practice-book/iterators.html  Problem 1: Write an iterator class revers ...

  5. Docker容器和本机之间的文件传输

    docker cp 本地文件路径 ID全称:容器路径

  6. 轻量级集群管理软件-Ansible

    ansible概述和运行机制 ansible概述 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具,  它用Python写成,类似于saltstack和Puppet,但是有一个不同 ...

  7. vscode小程序代码高亮

    vscode无法识别wxml,wxss语法: wxml文件设置: (1)任意打开一wxml文件,点击下方语言模式选择,这里已关联wxm所以当前显示wxml.默认关联为纯文本或者html或其他语法,点击 ...

  8. SQL中内连接和外连接的区别

    数据表的连接有: 1.内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2.外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表 ...

  9. ajax的网上解析

    /* 用XMLHTTPRequest来进行ajax异步数据交交互*/ 主要有几个步骤: //1.创建XMLHTTPRequest对象 //最复杂的一步 if (window.XMLHttpReques ...

  10. SQL进阶1:case表达式的用法示例

    一:case表达式的用法 1.SQL中的case表达式的作用是用来对"某个变量"进行某种转化,通常在select字句中使用,举个例子: 不能看出,case表达式很像我们的if el ...