JAVA基础问题:为什么会在a=System.in.read();报错
完整程序如下:publicclassYue{publicstaticvoidmain(String[]args){System.out.println("请输入一个1——...
完整程序如下:
public class Yue {
public static void main(String[] args){
System.out.println("请输入一个1——12之间的数\n");
int a;
a=(int)System.in.read();
if(a==1) System.out.println("1月有31天");
else if(a==2) System.out.println("2月有28天");
else if(a==3) System.out.println("3月有31天");
else if(a==4) System.out.println("4月有30天");
else if(a==5) System.out.println("5月有31天");
else if(a==6) System.out.println("6月有30天");
else if(a==7) System.out.println("7月有31天");
else if(a==8) System.out.println("8月有31天");
else if(a==9) System.out.println("9月有30天");
else if(a==10) System.out.println("10月有31天");
else if(a==11) System.out.println("11月有30天");
else if(a==12) System.out.println("12月有31天");
else System.out.println("输入错误");
}
} 展开
public class Yue {
public static void main(String[] args){
System.out.println("请输入一个1——12之间的数\n");
int a;
a=(int)System.in.read();
if(a==1) System.out.println("1月有31天");
else if(a==2) System.out.println("2月有28天");
else if(a==3) System.out.println("3月有31天");
else if(a==4) System.out.println("4月有30天");
else if(a==5) System.out.println("5月有31天");
else if(a==6) System.out.println("6月有30天");
else if(a==7) System.out.println("7月有31天");
else if(a==8) System.out.println("8月有31天");
else if(a==9) System.out.println("9月有30天");
else if(a==10) System.out.println("10月有31天");
else if(a==11) System.out.println("11月有30天");
else if(a==12) System.out.println("12月有31天");
else System.out.println("输入错误");
}
} 展开
4个回答
展开全部
int a=System.in.read()-'0';
这样就行
这样就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=(int)new InputStream(System.in).read();
这样试试
这样试试
追问
也不行。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能符合
追问
那应该怎么改呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抛出异常就可以了,要么try catch一下
追问
我是初学者,try catch是什么意思?应该怎么改好呢?
追答
public static void main(String[] args) throws IOException
;
你用到java中封装好的方法了,那个方法是要求处理异常的;
或者你用Scanner
import java.util.Scanner;
public class Yue {
public static void main(String[] args) {
System.out.println("请输入一个1——12之间的数\n");
int a;
Scanner scanner = new Scanner(System.in);
a = scanner.nextInt();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询