加减乘除小型计算器及nextline()一些细节

public class Test01 {
public static void main(String[] args) {
Scanner test = new Scanner(System.in);
System.out.println("请输入第一个数:");
int a =test.nextInt();
//解决nextline识别回车字符的代码方法test.nextLine();
System.out.println("请输入运算符+、-、、/");
String b = test.next();//这里不能使用nextline是因为nextline会接受回车字符(包括空格和tab键),而next()不会
//next()会去除前面后面的回车字符,只截取有效字符
//nextInt、nextdouble、nextfloat与next一样只截取有效字符,有回车字符后有效字符的再下一个System.in识别了
//如1 +,则String b = test.next();会已经识别到+了
//如果中间写有nextline 想不被回车字符代替,解决方法在前边的nextInt后加test.nextLine();
System.out.println("请输入第二个数:");
int c = test.nextInt();
if (b.equals("+")){
add(a,c);
}else if (b.equals("-")){
sub(a,c);
}else if (b.equals("
")){
mul(a,c);
}else if (b.equals("/")){
div(a,c);
}else {
System.out.println("输入的运算符未添加");
}
test.close();

}
public static  int add(int d,int f){
    int result = d+f;
    System.out.println("运算为:"+d+"+"+f+"="+result);
    return result;
}
public static  int sub (int d,int f){
    int result = d-f;
    System.out.println("运算为:"+d+"-"+f+"="+result);
    return result;
}
public static  int mul(int d,int f){
    int result = d*f;
    System.out.println("运算为:"+d+"*"+f+"="+result);
    return result;
}
public static  int div(int d,int f){
    int result = d/f;
    System.out.println("运算为:"+d+"/"+f+"="+result);
    return result;
}

}

上一篇:错误票据


下一篇:java中next()和nextLine()的区别