我的Java学习之路之利用if、for 等循环语句完成一些简单的作业题

记录一下自己学习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("您的段位为倔强青铜!");
		}
	}
}

路漫漫其修远兮,学习之路唯有坚持不懈才能成功,加油!

你可能感兴趣的:(java)