20155226 实验一《Java开发环境的熟悉》实验报告
20155226 实验一《Java开发环境的熟悉》实验报告
一、 实验内容及步骤
(一)使用JDK编译、运行简单的java程序
命令行下的程序开发
输入cd Code
进入Code文件夹里
在输入mkdir 20155226
和cd 20155226
分别创建和进入20155226文件夹中
在输入mkdir exp1
和cd 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% |
最新文章
- Python(八)进程、线程、协程篇
- HP_UX系统批量创建LV或raw设备的Shell 脚本
- easyVS
- C++之算法题模板
- C#实现调用Java类中方法
- [BestCoder Round#26] Apple 【组合数学】
- PSAM SAM
- 计算机世界的道(C/ASM)生一(OS),一生二(API),二生万象(MFC/COM)——学包装技术的程序员将来会损失比较大,因为不了解本质,一旦包装过时就会被淘汰
- 脸识别API微软牛津项目
- 如何一步一步用DDD设计一个电商网站(十一)—— 最后的准备
- 关于解决“No matching provisioning profiles found”问题-ios
- [Hadoop] - Cannot run program ";cmake";
- 利刃 MVVMLight 7:命令深入
- Sql Server——查询(一)
- 一年iOS工作经验,如何一举拿下百度、美团、快手等Offer面经(附面试题)
- 在Linux系统上获取命令帮助信息和划分man文档
- 属性动画基础之ValueAnimator
- Linux内核参数调优
- python爬虫-百度百科百名红通人员名单
- ECS分区挂载数据盘
热门文章
- Coursera 算法二 week 5 BurrowsWheeler
- Eclipse PHPEclipse 配置
- Redis的数据类型及其常用命令
- Buffers与cached啥区别
- [转] linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程
- ApplicationEventMulticaster接口笔记
- Owin+ASP.NET Identity浅析系列(四)实现用户角色
- 新版剑指offer14 剪绳子
- URL列表
- C#实体更新指定的字段