站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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;);
}
}
}


↑返回目录
前一篇: 要写一个C/S的程序,客户端发布以后,如何避免被用户破解连接SERVER数据库的信息。
后一篇: 如何把一个short数放到一个byte[2]的数组里去?