一道题目 就是通过输入成绩来判断等级0-100,并且判断每个等级的成绩数。程序以输入负值来终止,为什么我输入了-1程序没终止?哪里错了!!!import java.util.*;public class Grade { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub System.out.println("Please input result:"); Scanner keyboard = new Scanner(System.in);
int result = keyboard.nextInt(); int a = 0, b = 0, c = 0, d = 0, f = 0;
int n = 0;
if (result < 0) {
System.exit(0);
} else {
while (result > 0) {
if ((result < 100) && (result > 90))
a++;
else if ((result < 89) && (result < 80))
b++;
else if ((result < 79) && (result > 70))
c++;
else if ((result < 69) && (result > 60))
d++;
else
f++; }
n++;
}
System.out.println("Total number of gardes =" + n);
System.out.println("Number of A's = " + a);
System.out.println("Number of B's = " + b);
System.out.println("Number of C's = " + c);
System.out.println("Number of D's = " + d);
System.out.println("Number of F's = " + f);
}
}
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub System.out.println("Please input result:"); Scanner keyboard = new Scanner(System.in);
int result = keyboard.nextInt(); int a = 0, b = 0, c = 0, d = 0, f = 0;
int n = 0;
if (result < 0) {
System.exit(0);
} else {
while (result > 0) {
if ((result < 100) && (result > 90))
a++;
else if ((result < 89) && (result < 80))
b++;
else if ((result < 79) && (result > 70))
c++;
else if ((result < 69) && (result > 60))
d++;
else
f++; }
n++;
}
System.out.println("Total number of gardes =" + n);
System.out.println("Number of A's = " + a);
System.out.println("Number of B's = " + b);
System.out.println("Number of C's = " + c);
System.out.println("Number of D's = " + d);
System.out.println("Number of F's = " + f);
}
}
解决方案 »
- 要求列出数组中所有的组合. 此程序看不太懂,为什么这么写就可以.
- java.lang.RuntimeException: Uncompilable source code问题
- 如何判断一个圆和一个矩形是否相交
- 关于javamail问题,困惑多天了,抛出AuthenticationFailedException异常,请高手指正
- 我写了一个小程序,为什么运行的结果跟Debug出来的结果不一样啊? 求解!!
- 如何实现阴影效果?
- 怎样通过RandoAccessFile类实现以下类在文件中的随机存取?(随机存取包括:定位记录,查找记录,删除记录,加入记录)
- 我想知道ie5.0以上,如果不下载java的那个plug-in,对applet支持有多少,有没有api啊?
- 你说要实现QQ那样的软件或者说那种规模、形式的软件最重要的是什么?
- java事件监听机制底层原理是什么
- JTable 分页后,当进行非最后页的数据库操作时就死。
- 一个很简单的问题,有4个错误
n++应该提到while里吧?
import java.util.Scanner;public class Grade { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub System.out.println("Please input result:"); Scanner keyboard = new Scanner(System.in);
int result = keyboard.nextInt(); int a = 0, b = 0, c = 0, d = 0, f = 0;
int n = 0;
if (result < 0) {
System.exit(0);
} else {
while (result > 0) {
if ((result < 100) && (result > 90))
a++;
else if ((result < 89) && (result < 80))
b++;
else if ((result < 79) && (result > 70))
c++;
else if ((result < 69) && (result > 60))
d++;
else
f++;
n++;//*******************
result = keyboard.nextInt();//获得键盘输入的数据,进行下一轮循环 }
//n++;加到上面
}
System.out.println("Total number of gardes =" + n);
System.out.println("Number of A's = " + a);
System.out.println("Number of B's = " + b);
System.out.println("Number of C's = " + c);
System.out.println("Number of D's = " + d);
System.out.println("Number of F's = " + f);
}
}
希望楼主多用debug,这样就能知道问题处在什么地方了
后来我用布尔表达式来控制 发现还是循环里缺少result = keyboard.nextInt();
这下搞懂了!
import java.util.*;public class Grade { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub System.out.println("Please input result:"); Scanner keyboard = new Scanner(System.in);
int result = keyboard.nextInt(); int a = 0, b = 0, c = 0, d = 0, f = 0;
int n = 0;
boolean resultt = true;
while (resultt) {
if (result < 0) {
resultt = false;
} else {
while (result > 0) { if ((result < 100) && (result > 90))
a++;
else if ((result < 89) && (result > 80))
b++;
else if ((result < 79) && (result > 70))
c++;
else if ((result < 69) && (result > 60))
d++;
else
f++;
n++;
result = keyboard.nextInt(); } }
} System.out.println("Total number of gardes =" + n);
System.out.println("Number of A's = " + a);
System.out.println("Number of B's = " + b);
System.out.println("Number of C's = " + c);
System.out.println("Number of D's = " + d);
System.out.println("Number of F's = " + f);
}
}