记录一下自己学习java的作业与心得体会:
积分转换段位:
王者农药段位判断
50分以下 倔强青铜
50-60 秩序白银
60-70 荣耀黄金
70-80 尊贵铂金
80-90 永恒钻石
90-100 至尊星耀
100 最强王者
第一种方法:运用if循环完成代码。
package com.softeem.day0526;
import java.util.Scanner;
/**
* 作业题
* @author kk
*
*/
public class Demo_01 {
public static void main(String[] args) {
//王者荣耀段位判断(if方法)
Scanner sc=new Scanner(System.in);
System.out.println("欢迎来到峡谷之巅段位测试平台,请输入您的分数查询您所对应的段位:");
int score=sc.nextInt(); //控制台输入对象
if(score<50){ //当输入的分数小于50时
System.out.println("您的段位为倔强青铜!");
}
else if(score>=50 && score<60){ //当输入的分数大于等于50并且小于60时
System.out.println("您的段位为秩序白银!");
}
else if(score>=60 && score<70){ //当输入的分数大于等于60并且小于70时
System.out.println("您的段位为荣耀黄金!");
}
else if(score>=70 && score<80){ //当输入的分数大于等于70并且小于80时
System.out.println("您的段位为尊贵铂金!");
}
else if(score>=80 && score<90){ //当输入的分数大于等于80并且小于90时
System.out.println("您的段位为永恒钻石!");
}
else if(score>=90 && score<100){ //当输入的分数大于等于90并且小于100时
System.out.println("您的段位为至尊星耀!");
}
else if(score>=100){ //当输入的分数大于等于100时
System.out.println("您的段位为最强王者!");
}
}
}
第二种方法:利用switch方法完成代码
public class Demo_02 {
public static void main(String[] args) {
//王者农药段位判断(switch方法)
Scanner sc=new Scanner(System.in);
System.out.println("欢迎来到峡谷之巅段位测试平台,请输入您的分数查询您所对应的段位:");
int segment=sc.nextInt(); //控制台输入对象
if(segment>=100){
System.out.println("您的段位为最强王者!");
}
else
switch(segment/10){
case 5:System.out.println("您的段位为秩序白银!");
break; //break跳出switch方法
case 6:System.out.println("您的段位为荣耀黄金!");
break;
case 7:System.out.println("您的段位为尊贵铂金!");
break;
case 8:System.out.println("您的段位为永恒钻石!");
break;
case 9:System.out.println("您的段位为至尊星耀!");
break;
case 10:System.out.println("您的段位为最强王者!");
break;
default:System.out.println("您的段位为倔强青铜!");
}
}
}
通过这个程序两种方法代码的编写,使我对if和switch这两个方法有了更深的理解。
其中第二种方法如果编写时不注意会出现一点小问题,如果没有提前利用if方法判断大于等于100分属于最强王者,而直接利用switch方法来做的话,当用户输入大于109分时会返回段位为倔强青铜,代码如下:
package Number;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("欢迎来到峡谷之巅段位测试平台,请输入您的分数查询您所对应的段位:");
int segment=sc.nextInt();
/*if(segment>=100){
System.out.println("您的段位为最强王者!");
}
else*/
switch(segment/10){
case 5:System.out.println("您的段位为秩序白银!");
break;
case 6:System.out.println("您的段位为荣耀黄金!");
break;
case 7:System.out.println("您的段位为尊贵铂金!");
break;
case 8:System.out.println("您的段位为永恒钻石!");
break;
case 9:System.out.println("您的段位为至尊星耀!");
break;
case 10:System.out.println("您的段位为最强王者!");
break;
default:System.out.println("您的段位为倔强青铜!");
}
}
}
路漫漫其修远兮,学习之路唯有坚持不懈才能成功,加油!