Java控制台实现循环计算加减乘除
Java控制台实现循环计算加减乘除
前言
对于刚刚学习Java的同学,在Java中控制台实现循环计算简单的加减乘除还是比较简单的,主要在于循环设计的思路,实现方法有很多,别人的不一定是最简单最好的,小伙伴一定要注重自己的思维逻辑,下面说一个案例思路,欢迎小伙伴留言一起学习。
主要思路
控制台实现循环计算加减乘除,要从控制台获取输入数据(需要使用Scanner对象创建一个扫描器对象,用于接受键盘数据),如何循环获取键盘接受数据(通过while循环保证程序不满足设定条件是,可以一直循键盘输入值),或者如何循环的选择计算的加减乘除(选择加减乘除的功能,if,for,while,switch改用那个?相信小伙伴们已经有答案了switch循环解决),总体思路有了,程序就解决一半了。
Scanner对象
之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。
基本语法:
scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
注意事项:next()与nextLine()方法获取输入的字符串有所不同,这里就不说了,小伙伴们可以实战一下就明白。
while循环和switch循环
while循环基本语法:
//循环的条件,默认是true执行
while(循环的条件){
...
循环体
...
}
switch循环基本语法:
switch(expression){
case value ://语句
break;//可选
case value :
//语句
break;//可选
//你可以有任意数量的case语句default : //可选
//语句
}
实战
完整代码:
package com.sqgxy.method;//这是包名可以省略删除
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args) {
String str="y";
while (str.equals("y")) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入你要选择的功能:加法(0)、减法(1)、乘法(2)、除法(3)");
if (scanner.hasNextInt()) {
int x = scanner.nextInt();
switch (x) {
case 0:
System.out.println("请输入要计算的数字");
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a + "+" + b + "和为:" + add(a, b));
break;
case 1:
System.out.println("请输入要计算的数字");
int a1 = scanner.nextInt();
int b1 = scanner.nextInt();
System.out.println(a1 + "-" + b1 + "和为:" + subtraction(a1, b1));
break;
case 2:
System.out.println("请输入要计算的数字");
int a2 = scanner.nextInt();
int b2 = scanner.nextInt();
System.out.println(a2 + "*" + b2 + "和为:" + muiliplication(a2, b2));
break;
case 3:
System.out.println("请输入要计算的数字");
int a3 = scanner.nextInt();
int b3 = scanner.nextInt();
System.out.println(a3 + "/" + b3 + "和为:" + division(a3, b3));
break;
default:
System.out.println("未知方法");
}
System.out.println("是否选择继续计算(y/n)");
String str1 = scanner.next();
str = str1;
}else {
System.out.println("你输入的不是数字");
}
}
}
//加法
public static int add(int a,int b){
// int sum=0;
// if (a.length==0){
// System.out.println("没有输入数字");
// return 0;
// }
// for (int i=0;i<a.length;i++){
// sum=sum+a[i];
// }
// return sum;
return a+b;
}
//减法
public static int subtraction(int a,int b){
return a-b;
}
//乘法
public static int muiliplication(int a,int b){
return a*b;
}
//出发
public static int division(int a,int b){
return a-b;
}
}
显示效果:
通过键盘输入0,1,2,3选择加减乘除,输入y/n结束程序。