用Java的Switch语句写一个程序,已知一数学函数: O ×<0 × 0≤x<10 f(x) X+10 10≤x<30 × 30≤x<40 -X-10 ×≥40 输入一个自变量x(整数),求出函数值并输出打印。
时间: 2023-05-24 18:04:06 浏览: 44
A:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x = scanner.nextInt();
double y = 0;
switch (x) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
y = x * 10;
break;
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
y = 100;
break;
case 30:
case 31:
case 32:
case 33:
case 34:
case 35:
case 36:
case 37:
case 38:
case 39:
y = -x + 10;
break;
case 40:
default:
y = 0;
break;
}
System.out.println(y);
}
}
```
程序的思路如下:
1. 从控制台输入一个整数x;
2. 根据x的值,用Java的switch语句计算出函数的值;
3. 将函数的值输出到控制台。
根据题目所给出的函数,我们可以将其分成四段:
当x在[0,10)范围内时,函数值为x*10;
当x在[10,30)范围内时,函数值为100;
当x在[30,40)范围内时,函数值为-x+10;
当x>=40时,函数值为0。
据此,我们可以在switch语句中分别处理这四种情况。注意到,当x为40时,其实也可以视为大于等于40的情况,因此在最后一种情况中,我们最好使用default关键字处理这种情况。另外,本程序中使用了break语句来跳出switch语句,这样可以让程序更为高效。