例如下面这段代码~
import java.util.Scanner;
public class sd { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 0; ; i++) {
System.out.println("请输入成绩:");
Scanner scan = new Scanner(System.in);
String s = scan.next();
int a = Integer.parseInt(s);
if (a < 60) {
System.out.println("你的成绩不及格");
} else if (a >= 60 && a < 70) {
System.out.print("你的成绩及格");
} else if (a >= 70 && a < 80) {
System.out.print("你的成绩中等");
} else if (a >= 80 && a < 90) {
System.out.print("你的成绩良好");
} else if(a>=90&&a<100){
System.out.print("你的成绩优秀");
}else{
System.out.print("你的输入超过了总分");
}
} } }运行时~输入的只能是数字,当输入的是字母的时候程序就出错~如何解决?我是初学~望具体说明~
import java.util.Scanner;
public class sd { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 0; ; i++) {
System.out.println("请输入成绩:");
Scanner scan = new Scanner(System.in);
String s = scan.next();
int a = Integer.parseInt(s);
if (a < 60) {
System.out.println("你的成绩不及格");
} else if (a >= 60 && a < 70) {
System.out.print("你的成绩及格");
} else if (a >= 70 && a < 80) {
System.out.print("你的成绩中等");
} else if (a >= 80 && a < 90) {
System.out.print("你的成绩良好");
} else if(a>=90&&a<100){
System.out.print("你的成绩优秀");
}else{
System.out.print("你的输入超过了总分");
}
} } }运行时~输入的只能是数字,当输入的是字母的时候程序就出错~如何解决?我是初学~望具体说明~
解决方案 »
- 图片上鼠标点点
- 如何用Java将PDF/RTF批量转TXT文件
- java里long型数据在mysql里的表示和转换问题
- 关于this
- 大家好,我是刚从Delphi来的。请问各位大侠在哪里下载JAVA,如何下载?实在不懂,向大家请教,分不够再加
- 请教一个关于cruisecontrol的问题!
- bool值:10 > 5 && 1 > 0 || 3 > 5 || 20 == 8
- 這應該是哪一種結構?關於if
- 英雄在哪儿?请问如何让WEBLOGIC6.1自带的例子程序跑起来???
- 新手排班表练习 思路
- java自定义的类,类名可以随便写吗
- Java连Sql Server2005只能用JDBC的方式吗?
int a = Integer.parseInt(s);这里如果是字母,你强制转换成int类型,当然会出错啦!