当前页面: 开发资料首页 → J2SE 专题 → 刚学..JAVA ...不知道错在哪了...(分数转ABCDE级别)
刚学..JAVA ...不知道错在哪了...(分数转ABCDE级别)
摘要: 刚学..JAVA ...不知道错在哪了...(分数转ABCDE级别)
import java.io.*;
public class s1 {
public static void main (String[] args) throws IOException {
int i;
String str;
BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
System.out.print(-#34;请输入一个学生的成绩:-#34;);
i=in1.readLine;
switch( i ){
case -#39;A-#39; : System.out.println(i+-#34; is 90~100-#34;);
break;
case -#39;B-#39; : System.out.println(i+-#34; is 80~89-#34;);
break;
case -#39;C-#39; : System.out.println(i+-#34; is 70~79-#34;);
break;
case -#39;D-#39; : System.out.println(i+-#34; is 60~69-#34;);
break;
case -#39;E-#39; : System.out.println(i+-#34; is <60-#34;);
break;
default : System.out.println(-#34;输出错误-#34;);
}
}
}
最后一个为-#60;60符号写错了..
提示: i=in1.readLine;这句出错了..
try
i=in1.readLine();
我也是初学的:)
in1.readLine()返回的是一个String啊。。
不能赋给int型。
晕
i=in1.readLine()
这也不对 还要进行格式转换
你的i是int型的 in1.readLine()返回的是字符串类型的
转换下就OK了
总结上述三位的就行了。
1.注意中英文切换
2.改为String i;
3. 改为i=in1.readLine();
in1.readLine()返回的是一个String啊
不能赋给int型
可以通过i=(Integer.getInteger(in1.readLine())).intValue();
还要捕捉异常
程序已改为以下代码,在编译中没有出错..但是输入数据后发生出错了...帮帮忙..谢谢各位高手们!
=======================================
import java.io.*;
public class s1 {
public static void main (String[] args) throws IOException {
int i;
String str;
BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
System.out.print(-#34;请输入一个学生的成绩:-#34;);
i=(Integer.getInteger(in1.readLine())).intValue();
System.out.println(-#34;输入错误-#34; + i);
switch( i-#62;=90?1:i-#62;=80?2:i-#62;=70?3:i-#62;=60?4:i-#60;60?5:6 ){
case 1 : System.out.println(i+-#34; is A-#34;);
break;
case 2 : System.out.println(i+-#34; is B-#34;);
break;
case 3 : System.out.println(i+-#34; is C-#34;);
break;
case 4 : System.out.println(i+-#34; is D-#34;);
break;
case 5 : System.out.println(i+-#34; is E-#34;);
break;
default : System.out.println(-#34;输入错误-#34;);
}
}
}
不好意思阿,我也是刚刚开始学这个,这是我修改过的了部分程序
import java.io.*;
public class Example {
public static void main (String[] args) throws IOException {
int i;
String str;
BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
System.out.print(-#34;请输入一个学生的成绩:-#34;);
str=in1.readLine();
i =Integer.parseInt(str);
switch( i ){
case -#39;A-#39; : System.out.println(i+-#34; is 90~100-#34;);
break;
case -#39;B-#39; : System.out.println(i+-#34; is 80~89-#34;);
break;
case -#39;C-#39; : System.out.println(i+-#34; is 70~79-#34;);
break;
case -#39;D-#39; : System.out.println(i+-#34; is 60~69-#34;);
break;
case -#39;E-#39; : System.out.println(i+-#34; is <60-#34;);
break;
default : System.out.println(-#34;输出错误-#34;);
}
}
}
这样:
try
{
BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
System.out.print(-#34;请输入一个学生的成绩:-#34;);
i=(Integer)in1.readLine();
}
catch(Exception e)
{
System.out.println(e.getMesssage());
}
嗯!
搞定..谢谢你们!
程序为:
import java.io.*;
public class s1 {
public static void main (String[] args) throws IOException {
int i;
String str;
BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
System.out.print(-#34;请输入一个学生的成绩:-#34;);
str=in1.readLine();
i =Integer.parseInt(str);
switch( i-#62;=90?1:i-#62;=80?2:i-#62;=70?3:i-#62;=60?4:i-#60;60?5:6 ){
case 1 : System.out.println(i+-#34; is A-#34;);
break;
case 2 : System.out.println(i+-#34; is B-#34;);
break;
case 3 : System.out.println(i+-#34; is C-#34;);
break;
case 4 : System.out.println(i+-#34; is D-#34;);
break;
case 5 : System.out.println(i+-#34; is E-#34;);
break;
default : System.out.println(-#34;输入错误-#34;);
}
}
}