java里不满足条件怎么弄?
题目是:从键盘读取姓名、平时成绩和考试成绩,输出考生的最终得分和等级,计算方法:总分=30%×平时成绩+70%×考试成绩成绩等级:A:85以上B:75-85(不含)C:60-75(不含)D:60以下。录入数据规则:成绩采用百分制,其余分数无效
我写的程序如下:
import *;
class StuScoreLL
{
public static void main(String[] args) throws IOException
{ BufferedReader buf;
int mark,gr;
String str,str1,str2;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入学生姓名、平时成绩和考试成绩:");
str=buf.readLine();
str1=buf.readLine();
str2=buf.readLine();
gr=Integer.parseInt(str1);
mark=Integer.parseInt(str2);
if((gr>=0)&&(mark>=0))
{
double score;
score=(0.3*gr)+(0.7*mark);
if(score>=85)
System.out.println(str+"平时成绩为:"+gr+"\n考试成绩为:"+mark+"\n综合成绩为:"+score+"\n所属等级为:A");
else if(75<=score&&score<85)
System.out.println(str+"平时成绩为:"+gr+"\n考试成绩为:"+mark+"\n综合成绩为:"+score+"\n所属等级为:B");
else if(65<=score&&score<75)
System.out.println(str+"平时成绩为:"+gr+"\n考试成绩为:"+mark+"\n综合成绩为:"+score+"\n所属等级为:C");
else
System.out.println(str+"平时成绩为:"+gr+"\n考试成绩为:"+mark+"\n综合成绩为:"+score+"\n所属等级为:D");
}
else
System.out.println("输入有误,请重新输入!");
}
}
求助大神,为什么我输入的成绩是负数,会出现这样的情况:
请输入学生姓名、平时成绩和考试成绩:lili
-9
-9
输入有误,请重新输入!
lili平时成绩为:-9考试成绩为:-9综合成绩为:-9.0
所属等级为D 怎么样才能输入为负数时,就不会出现平时成绩,考试成绩,综合成绩,所属等级,只有“输入有误,请重新输入!”????