实验内容

一、命令行下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. asp.net 读取配置文件方法

    方法1: System.Collections.Specialized.NameValueCollection nvc = (System.Collections.Specialized.NameVa ...

  2. poj 3084(最小割)

    题目链接:http://poj.org/problem?id=3084 思路:题目的意思是不让入侵者进入保护的房间,至少需要锁几道门.网络流建模:设一个超级源点,源点与有入侵者的房间相连,边容量为in ...

  3. SmartStoreNet解图

    概述: Ioc: Autofac 1. 通过继承, 对MVC的Controller的加强.

  4. SQL Server 数据库分离与附加(图文教程)

    from:http://www.jb51.net/article/36624.htm 一.概述 SQL Server提供了“分离/附加”数据库.“备份/还原”数据库.复制数据库等多种数据库的备份和恢复 ...

  5. 笔记:C语言图形基本函数及实例五子棋游戏

    初始化图形界面 int gdriver; int gmode; gdriver = DETECT; initgraph(&gdriver,&gmode,"" ); ...

  6. Spring框架中的AOP技术----注解方式

    利用AOP技术注解的方式对功能进行增强 CustomerDao接口 package com.alphajuns.demo1; public interface CustomerDao { public ...

  7. 第十五篇:流迭代器 + 算法灵活控制IO流

    前言 标准算法配合迭代器使用太美妙了,使我们对容器(数据)的处理更加得心应手.那么,能不能对IO流也使用标准算法呢?有人认为不能,他们说因为IO流不是容器,没有迭代器,故无法使用标准算法.他们错了,错 ...

  8. CommonJS和AMD/CMD

    JS中的模块规范(CommonJS,AMD,CMD) 一,CommonJS NodeJS是CommonJS规范的实现,webpack也是以CommonJS的形式来书写. 在浏览器环境下,没有模块也不是 ...

  9. iOS 断当前时间是否在一天的某个时间段内。

    应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内.难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟 ...

  10. 【Trello】使用指南

    一.谷歌浏览器插件推荐: Card Color Titles for Trello 在Card上现实标签的标题文字 Trellists: Trello Lists Master 允许展示和隐藏List ...