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();
}
}
}
这个是我写的,编译不过去....
从键盘接收一个字母a 表示星期一,b表示星期二,直到星期天,用switch语句完成,求高手指点,我该怎样用java写
答案:3 悬赏:60 手机版
解决时间 2021-01-30 12:01
- 提问者网友:留有余香
- 2021-01-30 06:05
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 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("不知道 | 输入错误了");
}
}
}
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("输入错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯