为什么我运行下面的java application程序,不管输入的是1—100间的什么数字,输出的总是“2”

import java.io.*;
import java.io.InputStream;

public class Score {
private void i2i(int a) {
if (a >= 0) {
if (a <= 100) {
if (a >=90 && a <= 100) {
System.out.println("5");
}
if (a >= 75 && a <= 89) {
System.out.println("4");
}
if (a >= 60 && a <= 74) {
System.out.println("3");
}
if (a >= 40 && a <= 59) {
System.out.println("2");
}
else{System.out.println("1");}
}
}
}

public static void main(String[] args) {
Score score = new Score();
InputStream is = System.in;
System.out.println("请输入0—100的考试分数:");
try{
int a = (int) (is.read());
score.i2i(a);
} catch (IOException ex) {
}
}
}

第1个回答  2011-10-26
你填的多少追问

0--100之间的整数啊

JAVA创建一个数组,存放1--100的值,然后输出其中的偶数。
int[] i = new int[100];\/\/定义一个整形数组,大小为100;\/\/...可用Scanner;int len = i.length; \/\/获取数组长度;for(int j = 0;i

编程java编写程序实现键盘输入1~100之间的整数,根据提示信息才出电脑产...
public class test { public static void main(String[] args) { int i = (int) (Math.random() * 100 + 1);int j = 2;int x = 1;boolean flag = true;while (x != 0) { while (flag) { Scanner scan = new Scanner(System.in);if (scan.hasNextInt()) { \/\/ 判断输入的...

java 输出1~100之间所有的奇数按一行4个全部输出
import java.util.Scanner;public class testcode{ public static void main(String[] args) { System.out.println("输入区间范围a,b"); Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); while(a>=b){ System.out.println("...

在Java编写程序输出1到100之间的所有素数?
下面是用Java编写的程序,可以实现输出1到100之间的所有素数:Copy codepublic class Main { public static void main(String[] args) { for (int i = 2; i <= 100; i++) { \/\/ 判断i是否为素数 boolean isPrime = true;for (int j = 2; j < i; j++) { if (i % j == 0) ...

用java编写程序输出1-100间所有奇数
用java编写程序输出1-100间所有奇数:System.out.println("1-100间所有奇数:");for(int i=0;i<100;i++){ if(i%2!=0){System.out.print(i+" "); }}

java中我要实现读取在1到100之间的整数,然后计算每个数出现的次数,我的...
import java.util.Scanner;public class test { public static void main(String[] args) { Scanner input = new Scanner(System.in);int[] zs = new int[5]; \/\/数组默认全初始化为0 System.out.println("Enter the integers between 1 and 100:"); \/\/输入数 for (int j = 0; j < ...

java中我要实现读取在1到100之间的整数,然后计算每个数出现的次数,我的...
System.out.println("Enter the integers between 1 and 100:");\/\/ 可以考虑换个思路,把输入的数减去1,作为数组下标。 zs[x-1]就可以了,不需要循环 while(input.hasNextInt()){ for(int j=0;j<zs.length;j++){ if(input.nextInt()==j)zs[j-1]++;\/\/ 问题可能出在这里,迭代以后...

用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的...
直接用默认lang包就可以了,什么都不用加载的 public static void main(String[] args) { int[] a = new int[100];int[] b = new int[99];int n = a.length;for(int i = 0; i < a.length; i++) { a[i] = i + 1;} for(int j = 0; j < b.length; j++) { int ...

用java 编写程序,只允许输入1-100的整数,不允许输入字符串或文字或大于...
import java.util.Scanner;public class InputNumber { \/ param args \/ public static void main(String[] args) { String num;Scanner s = new Scanner(System.in);System.out.println("输入一个1-100的数字:");num = s.next();System.out.println(num);int a;try { a = Integer.value...

使用Java程序输出1~100之间 7的倍数的个数.并打印.
int sum = 0;for (int i = 1; i < 101; i++) {if(i%7 == 0)sum += 1;}System.out.println(sum);

相似回答