/*键盘录入x的值,计算出y的并输出。
* x>=3 y = 2 * x + 1;
* -1<x<3 y = 2 * x;
* x<=-1 y = 2 * x - 1;*/
import java.util.Scanner;
class BiJi002 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数: ");
int x = sc.nextInt();
int y;
if (x >= 3) {
y = 2 * x + 1;
}else if (x > -1 && x < 3) {
y = 2 * x;
}else {
y = 2 * x - 1;
}
System.out.print("y的值为:"+y);
以上为正确不报错的
import java.util.Scanner;
class BiJi002 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数: ");
int x = sc.nextInt();
int y;
if (x >= 3) {
y = 2 * x + 1;
}else if (x > -1 && x < 3) {
y = 2 * x;
}else if (x <= -1) {
y = 2 * x - 1;
}
System.out.print("y的值为:"+y);
这个就会报错显示Y的值要初始化
是不是因为最后一个If如果不成立就没有给Y赋值
|
|