写一个计算器,实现加减乘除,循环接受新的数据,通过用户交互实现。
package com.pigpig.method;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("请输入序号选择算法");
System.out.println("1.加法运算");
System.out.println("2.减法运算");
System.out.println("3.乘法运算");
System.out.println("4.除法运算");
System.out.println("==============================================");
Scanner scanner = new Scanner(System.in);//定义一个scanner,来获得用户输入数据。
int i = scanner.nextInt();
switch (i){
case 1 :
System.out.println("请输入运算数字,使用空格分开");
add();
break;
case 2 :
System.out.println("请输入运算数字,使用空格分开");
subtraction();
break;
case 3 :
System.out.println("请输入运算数字,使用空格分开");
multiplication();
break;
case 4 :
System.out.println("请输入运算数字,使用空格分开");
division();
break;
default:
System.out.println("请输入正确序号!");
}
//使用switch语句判断用户选择的算法,switch语句中case value不可以是字符串运算符,所有使用如题方法。
}
public static void add(){
Scanner scanner = new Scanner(System.in);
double x = scanner.nextDouble();//定义
double y = scanner.nextDouble();//
double result = x + y ;
System.out.println(x+" + "+y+" = "+result);
}
public static double subtraction(){
Scanner scanner = new Scanner(System.in);
double x = scanner.nextDouble();
double y = scanner.nextDouble();
double result = x - y ;
System.out.println(x+" - "+y+" = "+result);
return result;
}
public static void multiplication(){
Scanner scanner = new Scanner(System.in);
double x = scanner.nextDouble();
double y = scanner.nextDouble();
double result = x * y ;
System.out.println(x+" * "+y+" = "+result);
}
public static void division(){
Scanner scanner = new Scanner(System.in);
double x = scanner.nextDouble();
double y = scanner.nextDouble();
if(y==0){
System.out.println("除数不能为0!");
}else{
double result = x / y ;
System.out.println(x+" / "+y+" = "+result);
}
}
}
作业感想:
程序设计内容其实不是最难的,毕竟面向百度 csdn
最难的是要考虑周全,用户乱输入怎么办?
还未完成用户输入的不是数字而是其他字符的错误提醒
了解了大概方法的用法
switch语句,case后面是值value
作业里的减法与其他有些不同:其它使用了void,减法没有。因为其实我这个方法不需要返回值,获得的值直接在方法里输出了,所以用void没问题。当然也可以像减法那样写返回double,那样就要return了,如果我们运算还用到result的数据,那么就返回值不可以写void。
浙公网安备 33010602011771号