小赖只想暴富 发表于 2020-10-19 21:05:42

if语句哪错了?

import java.util.Scanner;
public class IfTest
{
        public static void main(String[] args)
        {
                Scanner input = new Scanner(System.in);
                String s = input.nextLine();
                switch (s)
                        {
                                if(s=0)
                                        System.out.println("一月份");
                                else if(s=1)
                                        System.out.println("二月份");
                                else if(s=2)
                                        System.out.println("三月份");
                                else if(s=3)
                                        System.out.println("四月份");
                        }
        }
}

狐狸不是鱼 发表于 2020-10-19 21:37:33

switch是配合case使用的不是if而且你定义s为字符就不能用int去赋值
你可以把if改为case然后去掉if
switch(s){
case "0":
System.out.println("一月份");
break;
case "1":
System.out.println("二月份");
break;
......
}
这样或者去掉switch(s)直接if
Scanner input=new Scanner(System.in);
int s=nextInt();
if(s==0)
System.out.println("一月");
....
这样

小赖只想暴富 发表于 2020-10-19 22:05:35

狐狸不是鱼 发表于 2020-10-19 21:37
switch是配合case使用的不是if而且你定义s为字符就不能用int去赋值
你可以把if改为case然后去掉if
switch ...

感谢感谢!!
页: [1]
查看完整版本: if语句哪错了?