java实验一报告
北京电子科技学院(BESTI)
实 验 报 告
课程:Java 班级: 1352 姓名:黄晓妍 学号:20135227
成绩: 指导教师:娄嘉鹏 实验日期:2015.4.17
实验密级: 预习程度: 实验时间:15:30~18:00
仪器组次:27 必修/选修:选修 实验序号:01
实验名称: Java开发环境的熟悉
实验目的与要求:
1. 使用JDK编译、运行简单的Java程序
2.使用Eclipse 编辑、编译、运行、调试Java程序
3. 实现四则运算
实验仪器:
|
名称 |
型号 |
数量 |
|
计算机 |
1 |
|
|
实验楼 |
1 |
统计的PSP(Personal Software Process)时间
|
步骤 |
耗时(min) |
百分比 |
|
需求分析 |
10 |
10% |
|
设计 |
20 |
20% |
|
代码实现 |
40 |
40% |
|
测试 |
10 |
10% |
|
分析总结 |
20 |
20% |
实验内容一:
输入cd Code命令进入Code(注意C要大写)目录
输入mkdir 20135127 命令建立实验目录,使用ls命令或dir命令查看建立的目录情况。
输入cd 20135100命令进入实验目录,再输入类似mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd命令查看当前工作路径,
输入gedit Hello.java,输入代码,并将其保存在exp1的目录下
输入javac -d . Hello.java命令编译代码,输入java ljp.Hello命令运行 程序。


做到这里说找不到文件,可是我把其储存在exp1里了


发现时-d . 是空格没有打的缘故,现在可以正常运行了。
实验内容二:
Eclipse下Java程序开发、调试
在Eclipse中单击File->New-> Java Project新建Java项目,
输入项目名称HelloJDB,并单击Finish按钮完成新建项目,
在Eclipse中单击File->New->Class新建Java类,
根据Java代码规范输入包名ljp(小写,可以自定义),类名HelloJDB(单词首字母大写),并勾选上自动产生main函数选项,最后单击Finish按钮,
单击运行按钮(或使用Ctrl+F11快捷键),就可以在控制台(Console)中看到运行结果。
练习调试程序,首先我们通过单击Window->Open Perspective->Debug打开调试视图
调试程序首先要会设置断点和单步运行。
设置断点即在该行出右击鼠标,toggle breakpoint
单步运行按F6
然后单击调试按钮(或使用F11快捷键)开始调试Java程序,我们可以看到程序停留在了第4行,
设置条件断点,我们在第11行左边单击鼠标右键,选择Breakpoint Properties...
我们设置条件“i==50”
按一下F8,我们可以查看i的是50了。






实验内容三:
实现四则元算
import java.util.Scanner;
class count0412
{
public static double count(double a,int b,double c)
{
double sum=0;
switch(b)
{
case 1:
sum=a+c;
break;
case 2:
sum=a-c;
break;
case 3:
sum=a*c;
break;
case 4:
sum=a/c;
break;
}
return sum;
}
}
public class Count {
public static void main(String[] args) {
int flag=1;
double a ;
int b ;
double c ;
do{
System.out.println("请输入一个数字:");
Scanner s = new Scanner(System.in);
a = s.nextDouble();
System.out.println("请选择运算符号+(1),-(2),*(3),/(4)");
b = s.nextInt();
System.out.println("请输入一个数字:");
c = s.nextDouble();
if(c==0 && b==4 )
flag=0;
else if(b!=1 && b!=2 && b!=3 && b!=4)
flag=0;
}while(flag==0);
count0412 sum=new count0412();
System.out.println(sum.count(a, b, c));
}

实验中遇到的问题:
1.运算中,需要录入符号,这样就需要字符型的存储。
2.如何能够实现有效的循环判断。
3.这个程序其实有问题,当不满足输入的条件时,比如说除以0了,或者输入错误的运算符号时,会要求重新输入,但是重新输入的正确内容没有将错误的覆盖,导致会进入死循环。
解决方法:
1.我在网上查一下,可以使用 a = s.next()chrAt(0);这个语句录入单个的字符,但是实际运行时,这个把前一个数字后停止输入的空格录入了,导致程序进入漫无止境地循环orz,没想到好的解决方法,就偷了个懒,将四个符号用1,2,3,4四个数字代替,实现了输入。
2.使用do-while语句,可以先执行一次再判断,非常合适。设立了一个flag,来判断,是以前使用C语言时候的习惯。
3.不了解java的输入语句,在网上查了一下,暂时没有找到解决的方法,在后期的学习中会改进这个程序。
java实验一报告的更多相关文章
- 第七周学习总结&JAVA实验五报告。
JAVA实验报告五: 实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 J ...
- java实验项目报告
JAVA课程项目报告 题目:利用java实现一个时钟的小程序 姓名:王国梁 班级:计科13-2 学号:201303011200 利用JAVA实现一个时钟的小程序 1 ...
- Java实验三报告
一. 实验内容 (一)敏捷开发与XP 摘要:一项实践在XP环境中成功使用的依据通过XP的法则呈现,包括:快速反馈.假设简单性.递增更改.提倡更改.优质工作.XP软件开发的基石是XP的活动,包括:编码 ...
- Java实验五报告——TCP传输及加解密
一.实验内容 1.运行教材上TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代码,一人加密后通过TCP发送: 注:加密使用AES或者D ...
- Java实验报告五:Java网络编程及安全
Java实验报告五:Java网络编程及安全 ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
- java实验一实验报告
Java实验报告一:Java开发环境的熟悉 ...
- java实验报告三 敏捷开发与XP
20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...
- 20175212童皓桢 Java实验二-面向对象程序设计实验报告
20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...
随机推荐
- C#中引用类型和值类型分别有哪些
- encodeURI() 的用法
定义和用法 encodeURI() 函数可把字符串作为 URI 进行编码.[通用资源标识符(Uniform Resource Identifier, 简称"URI")] 语法 en ...
- darknet(yolov2)移植到caffe框架
yolov2到caffe的移植主要分两个步骤:一.cfg,weights转换为prototxt,caffemodel1.下载源码:git clone https://github.com/marvis ...
- 常用sql 增删改、批量、合并、去重、增列、
自己总结的一些常用sql :插入.删除.批量更新.判重.新增列.数据库连接数 ---------------- 批量插入跨数据库 insert into ejpms.dbo.role (Name,In ...
- 《从零开始学Swift》学习笔记(Day 58)—— Swift编码规范之变量或常量声明规范
原创文章,欢迎转载.转载请注明:关东升的博客 声明是在声明变量.常量.属性.方法或函数和自定义类型时候需要遵守的规范. 首先变量或常量时每行声明变量或常量的数量推荐一行一个,因为这样以利于写注释.示例 ...
- HDU 5157 Harry and magic string(回文树)
Harry and magic string Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda
一.今日内容总览 1.内置函数(1):并不是每一个内置函数都是那么常用 上菜:内置函数部分//思维导图:https://www.processon.com/view/link/5b4ee15be4b0 ...
- DjangoDRF序列化组件使用
创建一个Django项目,名字:untitled1 创建三张表 from django.db import models class Publish(models.Model): nid = mode ...
- Android---55---Web Service概述
Web Service 是什么? /*w3school*/ Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-co ...
- SAN,NAS,DAS的差别
※ 今天有空整理了下关于SAN.NAS,DAS相关的东西.和大家一起共享学习下,如有不正,还望多多包涵,多多指正. 在网络存储中,有着各种网络存储解决方式,比如:SAN.NAS,DAS存储网络.它们各 ...