实验内容

一、命令行下java程序开发

1.建立Code目录,输入mkdir 20145201命令建立实验目录,并使用dir命令查看目录建立情况。

运行结果如图

2.进入实验目录,输入mkdir exp1建立实验目录,进入实验目录,输入pwd查看当前工作路径。

运行结果如图:

3.编辑简单的Hello.java程序。

package ljp;
import java.util.Scanner;
public class Hello
{
public static void main (String[] args)
{
System.out.println("Input your first name,please:");
Scanner s = new Scanner(System.in);
String name = s.next();
System.out.println("Hello"+name+"!");
}
}

4.输入javac - d . Hellojava编译代码、输入java ljp.Hello运行程序。(代码中有package时,使用javac编译时一定要加-d参数,运行时一定要加包名前缀)

运行结果如图

练习题目:

实现四则运算,并进行测试。

1.命令行实现

Import java.util.*;//类似于C语言中的函数库,用于调用Scanner函数
public class one
{
public static void main(String[] args)
{ System.out.println("Please input the first number:");
Scanner s1 = new Scanner(System.in);
Double i1 = s1.nextDouble();
System.out.println("Please input the second number:");
Scanner s2 = new Scanner(System.in);
Double i2 = s2.nextDouble();
System.out.println("Please input op");
Scanner s3 = new Scanner(System.in);
String op = s3.next();
System.out.println("op as bellow:");
char z = op.charAt(0);
if (z == '+')//对输入的符号进行判断。如果不是+-*/之一,则返回“wrong op”
{
System.out.println(i1+i2);
}
else if (z == '-')
{
System.out.println(i1-i2);
}
else if (z == '*')
{
System.out.println(i1*i2);
}
else if (z == '/')
{
System.out.println(i1/i2);
}
else
{
System.out.println("Wrong op!!!");
}
}
}

运行结果:

2.eclipse实现

	Public static void main(String[] args)
{
double i1,i2;
System.out.println("Please input the first number:");
Scanner s1 = newScanner(System.in);
i1 = s1.nextDouble();
System.out.println("Please input the second number:");
Scanner s2 = newScanner(System.in);
i2 = s2.nextDouble();
System.out.println("Please input op");
Scanner s3 = newScanner(System.in);
String op = s3.next();
System.out.println("op as bellow:");
char z = op.charAt(0);
if (z == '+')
{
System.out.println(i1+i2);
}
Else if (z == '-')
{
System.out.println(i1-i2);
}
Else if (z == '*')
{
System.out.println(i1*i2);
}
Else if (z == '/')
{
if(i2 == 0.000000)
System.out.println("i2 cannot be 0!");
else
System.out.println(i1/i2);
}
else
{
System.out.println("Wrong op!!!");
}
//System.out.println(i1); }
}

运行结果:



我的psp时间

| 步骤 | 耗时 |百分比|

| 需求分析 | 20min | 18% |

| 设计 | 20min | 18% |

| 代码实现 | 30min | 27% |

| 测试 | 20min | 18% |

| 分析总结 | 20min | 18% |

心得体会:

本次试验是要用java语言编写程序实现四则运算。最开始的时候程序运行不出来,通过与同学讨论发现,这之中需要调用“函数”。经过查找资料发现,java调用的是方法,不是函数,函数是在c语言中使用。故要引入加减乘除四个函数。经过调试后,程序可以正常运行。

20145201《Java程序设计》第1次实验报告的更多相关文章

  1. 20145330《Java程序设计》第二次实验报告

    20145330<Java程序设计>第二次实验报告 实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承多态 3.初步掌握UM ...

  2. 20145320《Java程序设计》第二次实验报告

    20145320<Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.12 15: ...

  3. 《Java程序设计》第二次实验报告

    20145220 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测 ...

  4. 20145333 《Java程序设计》第二次实验报告

    2014333 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测试 ...

  5. 20145240 《Java程序设计》第二次实验报告

    20145240 <Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1452 指导教师:娄嘉鹏 实验日期:2016.04.12 实验 ...

  6. Java程序设计第四次实验报告

    北京电子科技学院(BESTI) 实     验    报     告 课程:java程序设计 班级:1352  姓名:何伟钦  学号:20135223 成绩:            指导教师:娄嘉鹏 ...

  7. 20145216史婧瑶《Java程序设计》第二次实验报告

    实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...

  8. 20145231《Java程序设计》第二次实验报告

    实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD: 理解并掌握面向对象三要素: 初步掌握UML建模: 熟悉S.O.L.I.D原则: 了解设计模式: 实验要求 实现并体会例子中代码的 ...

  9. 20145211 《Java程序设计》实验报告五————Java网络编程及安全实验报告

    实验内容 1.掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验步骤 这一部分是与我的partner合作的,详见他的博客- [20145326 <Java程序设计> ...

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

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

随机推荐

  1. Android新的menu实现——ActionMode

    Android的menu有多种实现方式,以前写过一篇Android中五种常用的menu(菜单),这里介绍一种新的menu实现方式:ActionMode.ActionMode是Android 3.0以后 ...

  2. cocos2d游戏开发,常用工具集合

    位图字体工具Bitmap Font ToolsBMFont (Windows)FonteditorGlyph DesignerHieroLabelAtlasCreator 粒子编辑工具Particle ...

  3. bootstrap3.3.6 CDN

    <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="//max ...

  4. Html中编码格式的设置,及引入javascript、css的方法

    1.html页面中设置字符编码的格式: <meta http-equiv="Content-Type" content="text/html; charset=ut ...

  5. Nginx/LVS/HAProxy 负载均衡软件的优缺点对比

    Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术,具体的应用需求还得具体分析. 如果是中小型的Web应用,比 ...

  6. 如何cancel掉慢查询

    百度Elasticsearch-产品描述-介绍-百度云 https://cloud.baidu.com/doc/BES/FAQ.html#.E5.A6.82.E4.BD.95cancel.E6.8E. ...

  7. Taylor series

    w用有限来表达无限,由已知到未知,化未知为已知. https://en.wikipedia.org/wiki/Taylor_series The Greek philosopher Zeno cons ...

  8. showslow / YSlow for PhantomJS/slimerjs(gecko)/phantomas

    http://yslow.org/phantomjs/ http://www.bstester.com/2015/12/front-end-performance-using-jenkinsphant ...

  9. php中get_cfg_var()和ini_get()的用法及区别

    php里get_cfg_var()和ini_get()都是取得配置值的函数,当你需要获取php.ini里的某个选项的配置值时,这两个函数都都可以使用,得到的结果是一样的. 不过,get_cfg_var ...

  10. Linux(3)- 用户管理、文件与目录权限、常用命令、Linux软件包管理

    一.用户管理 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户 ...