import java.util.Scanner; public class jisuanji { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数字"); double a = sc.nextDouble(); System.out.println("请输入要运算的符号"); String b = sc.next(); System.out.println("请输入第二个数字"); double c = sc.nextDouble(); switch(b) { case"+": System.out.println(a+"+"+c+"="+jia(a,c)); break; case"-": System.out.println(a+"-"+c+"="+jian(a,c)); break; case"*": System.out.println(a+"*"+c+"="+cheng(a,c)); break; case"/": System.out.println(a+"/"+c+"="+chu(a,c)); break; default: System.out.println("有误"); break; } } public static double jia(double a,double b) { double c = a+b; return c; } public static double jian(double a,double b) { double c = a-b; return c; } public static double cheng(double a,double b) { double c = a*b; return c; } public static double chu(double a,double b) { double c = a/b; return c; } }解释一下这串代码的设计
时间: 2023-06-09 21:06:56 浏览: 137
这段代码实现的是一个简单的计算器程序,通过使用Java中的Scanner类来获取用户输入的数字和要进行的运算符号,然后通过switch语句根据不同的运算符号来选择对应的数学运算方法进行计算,最后输出计算结果。jia、jian、cheng、chu是四种不同的数学运算方法,在不同的情况下被调用执行相应的计算操作。其中,本段代码涉及到的基本语法包括Scanner输入、方法定义调用、switch语句和对字符串的操作等。
相关问题
package hj; import java.util.Scanner; import.java.util.Scanner; public class Example3_2 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入数学成绩"); Scanner reader = new Scanner(System.in); if(math>60) { System.out.println("数学及格了"); } else { System.out.println("数学不及格"); } } System.out.println("我在学习if-else语句"); }
这段代码有语法错误,第6行缺少一个空格,应该为"import java.util.Scanner;"。同时,第10行的变量math没有定义,应该先定义再使用。最后,第14行的花括号位置不正确,应该放在if语句的后面。正确的代码应该是这样的:
```
package hj;
import java.util.Scanner;
public class Example3_2 {
public static void main(String[] args) {
System.out.println("请输入数学成绩");
Scanner reader = new Scanner(System.in);
int math = reader.nextInt();
if(math > 60) {
System.out.println("数学及格了");
}
else {
System.out.println("数学不及格");
}
System.out.println("我在学习if-else语句");
}
}
```
阅读全文