java编程计算器(新手求解,急)百度搜索出来的代码看不懂 不需要计算器界面 只要能算就行了 能不能教下
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a,b;
String op;
a=sc.nextInt();
b = sc.nextInt();
op = sc.next();
switch(op){
case "+":
System.out.println(a+b);
break;
case "-":
System.out.println(a-b);
break;
case "*":
System.out.println(a*b);
break;
case "/":
if(b == 0)
System.out.println("Divided by zero!");
else
System.out.println((float)a/b);
break;
default:
System.out.println("Invalid operator");
}
}
}追问
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a,b;
String op;
a=sc.nextInt();
b = sc.nextInt();
op = sc.next();
switch(op){
case "+":
System.out.println(a+b);
break;
case "-":
System.out.println(a-b);
break;
case "*":
System.out.println(a*b);
break;
case "/":
if(b == 0)
System.out.println("Divided by zero!");
else
System.out.println((float)a/b);
break;
default:
System.out.println("Invalid operator");
}
}
}追问
scanner sc 这个sc可以改成in嘛
追答可以。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-09-11
public static void main(String[] args) {
System.out.println("请输入第一个数:");
Scanner scanner1 = new Scanner(System.in);
double input1 = Double.parseDouble(scanner1.nextLine());
System.out.println("请输入符号:");
Scanner scanner3 = new Scanner(System.in);
String method = scanner3.nextLine();
System.out.println("请输入第二个数:");
Scanner scanner2 = new Scanner(System.in);
double input2 = Double.parseDouble(scanner2.nextLine());
double result = 0;
if (method.equals("+"))本回答被网友采纳
System.out.println("请输入第一个数:");
Scanner scanner1 = new Scanner(System.in);
double input1 = Double.parseDouble(scanner1.nextLine());
System.out.println("请输入符号:");
Scanner scanner3 = new Scanner(System.in);
String method = scanner3.nextLine();
System.out.println("请输入第二个数:");
Scanner scanner2 = new Scanner(System.in);
double input2 = Double.parseDouble(scanner2.nextLine());
double result = 0;
if (method.equals("+"))本回答被网友采纳