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

一、 实验内容及步骤

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

命令行下的程序开发

输入cd Code进入Code文件夹里
在输入mkdir 20155226cd 20155226分别创建和进入20155226文件夹中
在输入mkdir exp1cd exp1分别创建和进入exp1文件夹中
使用pwd查看当前路径

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

先创建一个HelloJDB 文件,键入如下代码;
运行后得到结果

之后设置断点,Debug程序;
单步调试HelloJDB.java程序;

(三)练习: 实现四则运算,并进行测试

设计代码
```import java.text.DecimalFormat;

import java.util.Scanner;

public class Zhidao {

public static void main(String[] args) {

String condition = "";

Zhidao zhidao = new Zhidao();

do{

Scanner scanner = new Scanner(System.in);

try{

System.out.print("请输入第一个数:");

double x = scanner.nextDouble();

System.out.print("请输入第二个数:");

double y = scanner.nextDouble();

System.out.print("请输入运算符:");

String s = scanner.next();

char z = s.charAt(0);

zhidao.yunsuan(x, y, z);

}catch(Exception e){

System.out.println("请输入正确的数据!");

}

System.out.print("是否继续?continue:继续,任意字符:结束");

condition = scanner.next();

}while("continue".equals(condition));

}

public static void yunsuan(double x,double y,Character z){

DecimalFormat r=new DecimalFormat();

r.applyPattern("#0.00");

if(z.equals('+')){

System.out.println(x+"+"+y+"=" + r.format((x+y)));

} else if(z.equals('-')){

System.out.println(x+"-"+y+"=" + r.format((x-y)));

} else if(z.equals('*')){

System.out.println(x+""+y+"=" + r.format((xy)));

} else if(z.equals('/')){

if(y==0){

System.out.println("被除数不能为0");

} else{

System.out.println(x+"/"+y+"=" + r.format((x/y)));

}

}else{

System.out.println("无法识别改运算符");

}

}

}
```
运行结果

二、实验体会与总结

实验内容倒是没什么可说的,毕竟这几个星期都是这样过来的,只是后面的一个练习算是一个难题,学习了JAVA这么长时间,但当我编写程序时,依旧很难。一味地练习书上的代码是不够的,我还是需要多多自己动手打代码。

步骤 耗时 百分比
需求分析 10min 8.33%
设计 15min 12.5%
代码实现 80min 66.7%
测试 5min 4.1%
分析总结 10min 8.33%

最新文章

  1. Python(八)进程、线程、协程篇
  2. HP_UX系统批量创建LV或raw设备的Shell 脚本
  3. easyVS
  4. C++之算法题模板
  5. C#实现调用Java类中方法
  6. [BestCoder Round#26] Apple 【组合数学】
  7. PSAM SAM
  8. 计算机世界的道(C/ASM)生一(OS),一生二(API),二生万象(MFC/COM)——学包装技术的程序员将来会损失比较大,因为不了解本质,一旦包装过时就会被淘汰
  9. 脸识别API微软牛津项目
  10. 如何一步一步用DDD设计一个电商网站(十一)—— 最后的准备
  11. 关于解决“No matching provisioning profiles found”问题-ios
  12. [Hadoop] - Cannot run program "cmake"
  13. 利刃 MVVMLight 7:命令深入
  14. Sql Server——查询(一)
  15. 一年iOS工作经验,如何一举拿下百度、美团、快手等Offer面经(附面试题)
  16. 在Linux系统上获取命令帮助信息和划分man文档
  17. 属性动画基础之ValueAnimator
  18. Linux内核参数调优
  19. python爬虫-百度百科百名红通人员名单
  20. ECS分区挂载数据盘

热门文章

  1. Coursera 算法二 week 5 BurrowsWheeler
  2. Eclipse PHPEclipse 配置
  3. Redis的数据类型及其常用命令
  4. Buffers与cached啥区别
  5. [转] linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程
  6. ApplicationEventMulticaster接口笔记
  7. Owin+ASP.NET Identity浅析系列(四)实现用户角色
  8. 新版剑指offer14 剪绳子
  9. URL列表
  10. C#实体更新指定的字段