20145311 实验一 "Java开发环境的熟悉"

程序设计过程

实验内容

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

编写代码

1、四则运算就四种运算,我就做了个简单的,输入两个数,然后选择一种运算方式,然后得出结果,就这么简单
2、大致阐述一下思路:
-就先让用户输入两个数,建个Scanner实例就可以了,然后两个数分别定义成双精度浮点型数据,分别给a、b。
-接着就是进行选择了,应该会用到switch语法,本来准备用个enum枚举常数来放在switch中的,从而使意思表达得更清楚,但感觉本来就很简单,没必要那么复杂,就弄了个简单的。 -进入switch的case里面,就更简单了,直接System.out.println()出相应的式子就可以了
-本来还想做一个直接进入运行界面后,用户直接输入需要运算的式子(无论数字个数、运算类型),然后就直接能够输出结果的,感觉有点复杂就没做。

package com.company; 

import java.util.Scanner;  

public class Main {  

    while(true)
    {
    System.out.println("PLEASE INPUT TWO NUMBERS");
    Scanner scanner =new Scanner(System.in);
    Double a=scanner.nextDouble();
    Double b=scanner.nextDouble();

    System.out.println("PLEASE CHOOSE:1、ADD 2、MINUS 3、MULTIPLY 4、DIVIDE");
    int choice=scanner.nextInt();

    switch (choice) {
    case 1:
    System.out.print("结果为");
    System.out.println(a+b);
    break;
    case 2:
    System.out.print("结果为");
    System.out.println(a-b);
    break;
    case 3:
    System.out.print("结果为");
    System.out.println(a*b);
    break;
    case 4:
    if(b==0)System.out.println("ERROR");
    System.out.print("结果为");
    System.out.println(a/b);
    break;
    default:System.out.println("ERROR");
  }
}
}
}

调试代码

-在除法那块加上了判断出书是否为0,;一开始在写switch语句时,忘了写上default了。在调试的时候虽然没出现什么错误,但自己输入时就想到了应该加上default,再有就是加上了一个while()循环,就可以一直计算这种四则运算,还想找个清屏函数的,复制过来没成功,也没太大影响。
-这个程序感觉也没用到断点来进行调试,断点大概就是可以逐行,或者是自己设置条件,让程序运行到满足那个条件,然后看这时候的各个变量的值是否符合预期,好像有点像assert的功能,但这两个还是不一样。

运行截图

IDEA:

命令行:

PSP(Personal Software Process)

步骤 耗时 百分比
需求分析  5min 8
设计 10min   15
代码实现 20min   31
测试 20min    31 
分析总结 10min   15

20145311 实验一 "Java开发环境的熟悉"的更多相关文章

  1. 20145205 实验一 Java开发环境的熟悉

    实验内容 命令行下Java程序开发 IDEA下Java程序开发.调试 练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) 实现凯撒密码,并进行测试 实验要求 使用JDK编译 ...

  2. 实验一 Java开发环境的熟悉

    实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没 ...

  3. 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...

  4. 实验一Java开发环境的熟悉

    实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...

  5. 20145225《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)

    20145225<Java程序设计> 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑 ...

  6. 20145208实验一 Java开发环境的熟悉

    20145208实验一 Java开发环境的熟悉 使用JDK编译.运行简单的java程序 命令行下程序开发 在命令行下建立实验目录,然后创建并进入该目录后的子目录. 编译并运行一个代码 使用IDEA 编 ...

  7. 实验一 Java开发环境的熟悉(Linux + Eclipse)

    学号 20175206 实验一 <Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实 ...

  8. 实验一 Java开发环境的熟悉(Linux + Idea) 20175301李锦然

    https://gitee.com/ShengHuoZaiDaXue/20175301.git 实验一 Java开发环境的熟悉(Linux + Idea) 实验内容 1.使用JDK编译.运行简单的Ja ...

  9. 2018-2019-2 实验一 Java开发环境的熟悉

    实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA编辑.编译.运行.调试Java程序 实验知识点 1. JVM.JRE.JDK的安装位置与区别: 2. 命令行运行javac:ja ...

随机推荐

  1. qq邮箱发送,mail from address must be same as authorization user

    由于邮箱发送的邮箱账号更换,所以重新测试.结果一直出错,要不就是请求超时,要不就是未授权. 用smtp 开始的时候,端口使用495,结果是请求超时. 后来改成25,结果是未授权. 再后来听人说,有一个 ...

  2. cache buffers chains以及热块解决方案

    cache buffers chains以及热块解决方案 今天是2013-10-10,今天下午我调休了,中午饭过后从14点一直睡到16点,这种感觉真爽.  之前学习过关于buffer cache的ca ...

  3. LeetCode——Rectangle Area

    Description:https://leetcode.com/problems/rectangle-area/ public class Solution { public int compute ...

  4. 深刻理解 React (一) ——JSX和虚拟DOM

    版权声明:本文由左明原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/155 来源:腾云阁 https://www.qclou ...

  5. jQuery实例化的优势,为什么要有实例化,到底实例化后在解决什么问题?

    jQuery实例化对象的方法相比于普通方法 优势: 1.不需要出现大量的new关键字. 2.可实现链式写法. 3.书写更方便 实例化的原因: 1.实例化有利于管理程序中不同的DOM选择和处理(不同的选 ...

  6. 启动Solr时报 _version_ field must exist in schema 错误的解决方法

    Solr启动时报 org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Unable to use up ...

  7. [XML] CoolFormat

    http://files.cnblogs.com/files/wjs16/CoolFormat3.4.rar

  8. Android 微信分享,分享到朋友圈与分享到好友,以及微信登陆

    extends:http://www.cnblogs.com/android100/p/Android-qq.html 一.申请你的AppID http://open.weixin.qq.com/ 友 ...

  9. 如何获取e.printStackTrace()的内容

    e.printStackTrace()通常是打印在控制台的,但是,有时候程序上线了需要看这个堆栈的内容就不容易了,一来生产环境打印的东西很多或者很少,二来有时候无法直接查看到,这个时候就需要把这些内容 ...

  10. 查询hadoop参数变量

    [hadoop@master hadoop]$ hive -S -e 'set -v'|grep querylog|grep -E -v 'CLASSPATH|class'hive.querylog. ...