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) {
}
}
}
没用,还是这样
追答你调试时查看下 a = (int) (is.read());这个地方给a的值,如果是正常的,那么整体程序就没有什么问题了。你再试下。问题应该就是a的值有问题。0-9的asc码正好是在你的那个判断范围内,所以你输入什么都返回2.你用的read(),只能读一个字节,要换一个才对
import java.io.BufferedReader;
将那一句改为下面试看看
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
String tmp=br.readLine().toString();
int a=Integer.parseInt(tmp);
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);