永发信息网

从键盘接收一个字母a 表示星期一,b表示星期二,直到星期天,用switch语句完成,求高手指点,我该怎样用java写

答案:3  悬赏:60  手机版
解决时间 2021-01-30 12:01
  • 提问者网友:留有余香
  • 2021-01-30 06:05
import java.io.*;
public class hello
{
public static void main(String args[])
{
try
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br =new BufferedReader(isr);
System.out.println("请输入一个数:");
String a1=br.readLine();
char[] num=a1.toCharArray();
char y=num;
switch (y)
{
case y='a':
System.out.println("星期一");
case y= 'b':
System.out.println("星期二");
case y='c':
System.out.println("星期三");
case y='d':
System.out.println("星期四");
case y='e':
System.out.println("星期五");
case y='f':
System.out.println("星期六");
case y='g':
System.out.println("星期日");
default :
System.out.println("不知道");
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
这个是我写的,编译不过去....
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-01-30 06:12
import java.util.Scanner;
public class SwitchDemo2{
    public static void main(String args[]){
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入[a,b,c,d,e,f,g]:");
        String a1=sc.next();
        if(a1.length()<1){
            System.out.println("输入错误!");
            return;
        }
        char y=a1.toLowerCase().charAt(0);
        switch (y){
        case 'a':
            System.out.println("星期一");
            break;
        case 'b':
            System.out.println("星期二");
            break;
        case 'c':
            System.out.println("星期三");
            break;
        case 'd':
            System.out.println("星期四");
            break;
        case 'e':
            System.out.println("星期五");
            break;
        case 'f':
            System.out.println("星期六");
            break;
        case 'g':
            System.out.println("星期日");
            break;
        default :
            System.out.println("不知道 | 输入错误了");
        }
    }
}
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-01-30 08:23
char[] num=a1.toCharArray(); char y=num; 目测是这里错了。明显的num是个数组,y是char,怎么可以直接赋值呢,至少也要是 char y=num[0]; 你的目的应该是想让y等于a1的第一个字符吧,那 char y=a1.charAt(0);就可以额
  • 2楼网友:北城痞子
  • 2021-01-30 07:35
import java.util.Scanner; public class SwitchDemo2{     public static void main(String args[]){         Scanner sc=new Scanner(System.in);         System.out.println("请输入[a,b,c,d,e,f,g]:");         String a1=sc.next();         if(a1.length()<1){             System.out.println("输入错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯