JAVA 中 ,成绩分级问题

发布网友 发布时间:2022-04-26 01:21

我来回答

5个回答

热心网友 时间:2022-05-07 04:52

(1)//通过控制台输入分数public static void main(String[] args){System.out.println("请输入分数:"); Scanner input=new Scanner(system.in);int i=input.nextInt();i=i/10;switch(i){ case 10:case 9:  System.out.println("A"); break;case 8:  System.out.println("B"); break;case 7:  System.out.println("C"); break;case 6:  System.out.println("D"); break;default: if(i>=0&& i<=10){          System.out.println("E");        }else{          System.out.println("输入的数不是有效分数");         }   break; }} 或者switch (i) {  case 100:  case 90:   System.out.println("分数是" + i + " 等级为A");    break;  case 80:   System.out.println("分数是" + i + " 等级为B");    break;  case 70:   System.out.println("分数是" + i + " 等级为C");   case 60:System.out.println("分数是" + i + " 等级为D");   default:                   if(i>=0&& i<=10){               System.out.println("分数是" + i + " 等级为E");               }else{               System.out.println("输入的数不是有效分数");               }break;  }

(2)利用教材上的Scanner类写出完整程序和运行结果(截屏)不需要打包

(3)从键盘获取数据的办法一:利用命令行参数获取数据。其中参数之间用空格分隔。public static void main(String args[])方法中参数args是一个字符串数组,命令行参数被系统以String数组的方式传递给应用程序中的main方法,由args接收,命令行参数使用格式如下:

java 类名 参数1 参数2 ...

其中,参数之间用空格隔开,如果某个参数本身含有空格,则可以将参数用一对引号括起来。

总结:只做不想的 (一定不会成功的,所有的负出都是浪费).只想不做的 (一定不会成功的,但也没有任何负出).敢想敢做的 (不一定会有成功,但有可能会成功).真正成功的 (把成功做为起点,而不是终点,否则成功就变成失败)

热心网友 时间:2022-05-07 06:10

switch接受的参数类型:分别是基本类型的byte,short,int,char,以及引用类型的String(只有JavaSE 7+),enum和byte以及short,int,char的封装类Byte,Short,Integer,Character

而且java switch不支持float类型,你这有零头用这个也是无法实现的

而题目是要实现判断一个区间(比如800-660),switch case是无法实现的。
但是如果反过来,提供等级(比如A,B,C,D...)当为特定等级时,做具体的事情是可以实现的。

热心网友 时间:2022-05-07 07:45

前面用范围用if 来取个值 后面根据值来用switch case 大致就是 if(xxx范围) {an=xxx} switch(an){ case :}

热心网友 时间:2022-05-07 09:36

道理是一样的呀:such as
int i=3; 
switch(i) 

   case 1: 
       System.out.println(1); 
       break; 
   case 2: 
       System.out.println(2); 
       break; 
   case 3: 
       System.out.println(3); 
       break; 
   default: 
       System.out.println("default"); 
       break; 
}

热心网友 时间:2022-05-07 11:44

switch (grade){
cash grade>=550&grade<660 :
执行语句1;
brake;
cash grade>=660&grade<800:
执行语句2;

brake;

}追问这个方法不行诶,编译不通过,怎么回事儿?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com