首页 > 编程语言 >Java学习之路--method--加减乘除的简单进阶

Java学习之路--method--加减乘除的简单进阶

时间:2023-09-20 14:13:23浏览次数:31  
标签:scanner Java 进阶 -- double System println 输入 out

package com.chao.method;

import java.util.Scanner;

//加、减、乘、除
/*
键盘输入两个数
选择 + - * / 四个中的一个,对应输出选择运算符计算后的结果
分别写四个方法加、减、乘、除
*/
public class Demo06 {
public static void main(String[] args) {

while (true) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数: ");
double a = scanner.nextDouble();
System.out.println("请输入第二个数: ");
double b = scanner.nextDouble();
System.out.println("请选择你要进行的运算(加、减、乘、除):");
String str = scanner.next();
char select = str.charAt(0);
switch (select){
case '+':
// System.out.println("请输入第一个数:");
// double a1 = scanner.nextDouble();
// System.out.println("请输入第二个数");
// double b1 = scanner.nextDouble();
double sum1 = add(a,b);
System.out.println("两个数的和为:" + sum1);
break;
case '-':
// System.out.println("请输入第一个数:");
// double a2 = scanner.nextDouble();
// System.out.println("请输入第二个数");
// double b2 = scanner.nextDouble();
double sum2 = subtract(a,b);
System.out.println("两个数的差为:" + sum2);
break;
case '*':
// System.out.println("请输入第一个数:");
// double a3 = scanner.nextDouble();
// System.out.println("请输入第二个数");
// double b3 = scanner.nextDouble();
double sum3 = multiply(a,b);
System.out.println("两个数的乘积为:" + sum3);
break;
case '/':
// System.out.println("请输入第一个数:");
// double a4 = scanner.nextDouble();
// System.out.println("请输入第二个数");
// double b4 = scanner.nextDouble();
double sum4 = divide(a,b);
System.out.println("两个数相除的结果是:" + sum4);
break;
default:
System.out.println("你输入的运算符不对,请重新输入!");
continue;
}

System.out.println("是否继续进行运算?是请输入Y,输入其他键退出!");
String input = scanner.next();
char go = input.charAt(0);
if (go != 'Y'){
scanner.close();//终止循环
break;
}
}
}

//两个数相加的方法
private static double add(double a, double b) {
double ra = a + b;
// System.out.println("你输入的这两个数的和为:" + ra);
return ra;
}

//两个数相减的方法
private static double subtract(double a, double b) {
double rs;
if (a > b){
rs = a - b;
}else{
rs = b - a;
}
// System.out.println("你输入的这两个数的差为:" + rs);
return rs;
}

//两个数相乘的方法
private static double multiply(double a, double b) {
double rm = a * b;
// System.out.println("你输入的这两个数的乘积为:" + rm);
return rm;
}

//两个数相除的方法
private static double divide(double a, double b) {
double rd = a / b;
// System.out.println("你输入的这两个数的商为:" + rd);
return rd;
}

}

标签:scanner,Java,进阶,--,double,System,println,输入,out
From: https://www.cnblogs.com/CaiDingChao/p/17717151.html

相关文章

  • postgresql的insert语句中进行判断,数据已有则更新,数据没有则插入
    INSERT操作INSERTINTOtable_name(column1,column2,...)VALUES(value1,value2,...);下面是一个示例:INSERTINTOemployee(id,name,salary)VALUES(1,'JohnDoe',5000); INSERT或UPDATE操作在执行insert的时候进行判断,根据情况进行insert或者update操作,......
  • 爬虫初阶requests模块的使用
    一、安装requests库pipinstallrequests二、引用这个模块importrequests三、requests的基本使用1.发送GET请求调用requests模块中的get()函数importrequests#引入第三方库response=requests.get('https://www.baidu.com')print(response.text)#以文本形式打印......
  • Mybatis大于、小于....转义写法
    描述转义前转义后大于>&gt;大于等于>=&gt;=小于<&lt;小于等于<=&lt;=和&&amp;单引号'&apos;双引号"&quot;......
  • Java学习之路--operator--运算符的使用
    packagecom.chao.operator;publicclassDemo01{publicstaticvoidmain(String[]args){//二元运算符//Ctrl+D:复制当前行到下一行inta=10;intb=20;intc=30;System.out.println(a+b);System.out.pr......
  • AI 编码助手 Codewhisperer 安装步骤和使用初体验
    文章作者:为了自己加油最近亚⻢逊云科技推出了一款基于机器学习的AI编程助手AmazonCodeWhisperer,可以实时提供代码建议。在编写代码时,它会自动根据现有的代码和注释给出建议。AmazonCodeWhisperer与GitHubCopilot类似,主要的功能有:代码补全注释和文档补全代码......
  • spring boot一些常见错误的解决
    数据库连接问题:报错信息:HikariPool-1-Threadstarvationorclockleapdetected(housekeeperdelta=32m2s204ms265µs299ns).解决办法:链接 jedis连接问题:报错信息:AnexceptionCaught()eventwasfired,anditreachedatthetailofthepipeline.Itusuallymeans......
  • 直播带货源码,评论框自动控制高度
    直播带货源码,评论框自动控制高度HTML <divclass="cont_comment_cont">  <divid="textareaHeight">    <textareaid="textarea"placeholder="在此输入评论内容~"></textarea>  </div>  <div>发布</di......
  • 解决Oracle 11g在用EXP导出时,空表不能导出
    一、问题原因:  11G中有个新特性,当表无数据时,不分配segment,以节省空间  1、insert一行,再rollback就产生segment了。     该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。   2、设置deferred_segment_creation参数     showpa......
  • CAS实现SSO单点登录原理
    1.      CAS 简介1.1.  WhatisCAS ?CAS ( CentralAuthenticationService )是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 WebSSO )。CAS 开始于 2001 年,并在 2004 年 12 月正式成为 JA-SIG 的......
  • 当敏捷开发遇上固定交付……
    假设一个固定交付的项目,这个开发项目是构建一个应用程序,时间表是一年。在项目进行期间可能出现什么问题?一、什么是固定交付?一个固定交付的项目意味着它具有固定的范围、固定的时间表和固定的成本。长期以来,传统的项目管理方式侧重于由项目范围、预算和时间表组成的“三重约束”,这也......