Javase day02_分支

先写类写方法 方法上加@ Test 引junnit

分支

if else

package javaseday02;

import java.util.Scanner;

import org.junit.Test;

/**
 * 
 * 
 * @author Administrator
 *
 */

public class IfTest {
	/*
	 * 
	 */
	@Test
	public void myTest1() {
		// 用户输入一个成绩
		int score = 70;
		// 如果大于90,输入优
		// >=80 良
		// >=70 中
		// >=60及格
		// <60不及格
		// condition是一个判断条件,返回值应该为boolean
		if (score >= 90)// y为condition=true时走这
		{
			System.out.println("成绩大于等于90");
			System.out.println("等级为优");
		} else if (score >= 80)// y为condition=flase时走这
		{
			System.out.println("良");
		} else if (score >= 70) {
			System.out.println("中");
		} else if (score >= 60) {
			System.out.println("及格");
		} else {// 其他所有情况
			System.out.println("不及格");
		}
		System.out.println("执行完毕");
	}

	// 断点调试 双击断点 Debug as F6 单步调试 F8 结束断点调试

编写程序, 判断一个变量x的值,如果是1,输出x=1,如果是5, 输出x=5,如果是 10,输出x=10, 除了以上几个值,都输出x=none。

@Test
public void myTest2() {
	Scanner sc = new Scanner(System.in);
	int x = sc.nextInt();
	if (x == 1) {
		System.out.println("x=1");
	} else if (x == 5) {
		System.out.println("x=5");
	} else if (x == 10) {
		System.out.println("x=10");
	} else {
		System.out.println("x=none");
	}
}

switch…case给定一个变量必须指定变量 char byte short int(jdk1.7以后)string
用switch能实现的用if一定能实现,用if能实现的用switch不一定能实现

switch…case

@Test
public void myTest3() {
	// 1-7 星期1
	char key = '1';
	// key的类型 char byte short int string
	switch (key) {
	case '1':
		System.out.println("星期一");
		break;
	case '2':
		System.out.println("星期二");
		break;
	case '3':
		System.out.println("星期三");
		break;
	case '4':
		System.out.println("星期四");
		break;
	case '5':
		System.out.println("星期五");
		break;
	case '6':
		System.out.println("星期六");
		break;
	case '7':
		System.out.println("星期日");
		break;
	default:
		System.out.println("输入错误,必须输入1-7");
		break;
	}
	System.out.println("结束");
}

给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59。

@Test
	public void myTest4() {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		if (a < 0 || a > 100)
			System.out.println("输入不合法");
		else {
			switch (a / 10) {
			case 10:
				System.out.println("a的等级为A");
				break;
			case 9:
				System.out.println("a的等级为A");
				break;
			case 8:
				System.out.println("a的等级为B");
				break;
			case 7:
				System.out.println("a的等级为C");
				break;
			case 6:
				System.out.println("a的等级为D");
				break;
			default:
				System.out.println("a的等级为E");
				break;
			}
		}
	}

输入一个年份,判断这个年份是否是闰年

@Test
	public void myTest5() {
		System.out.println("请输入一个四位的年份");
		// 能被100整除的同时被400整除的
		// 不能被100整除的同时能被4整除
		Scanner sc = new Scanner(System.in);
		int y = sc.nextInt();
		if (y % 100 == 0) {
			if (y % 400 == 0) {
				System.out.println(y + "是闰年");
			} else {
				System.out.println(y + "是平年");
			}
		} else {
			if (y % 4 == 0) {
				System.out.println(y + "是闰年");
			} else {
				System.out.println(y + "是平年");
			}
		}
	}

有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字。

@Test
	public void myTest6() {
		System.out.println("请输入一个不多于5位的正整数");
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		if (a / 10000 % 10 != 0) {
			System.out.println("该数是一个5位数");
			int wan=a/10000%10;
			int qian=a/1000%10;
			int bai=a/100%10;
			int shi=a/10%10;
			int ge=a/1%10;
			System.out.println("万位数是"+wan);
			System.out.println("千位数是"+qian);
			System.out.println("百位数是"+bai);
			System.out.println("十位数是"+shi);
			System.out.println("个位数是"+ge);
		} 
		else {
			if (a / 1000 % 10 != 0) {
				System.out.println("该数是一个4位数");
				int qian=a/1000%10;
				int bai=a/100%10;
				int shi=a/10%10;
				int ge=a/1%10;
				System.out.println("千位数是"+qian);
				System.out.println("百位数是"+bai);
				System.out.println("十位数是"+shi);
				System.out.println("个位数是"+ge);
				}
			else
				{
				if (a / 100 % 10 != 0) {
					System.out.println("该数是一个3位数");
					int bai=a/100%10;
					int shi=a/10%10;
					int ge=a/1%10;
					System.out.println("百位数是"+bai);
					System.out.println("十位数是"+shi);
					System.out.println("个位数是"+ge);
					}
				else
					if (a / 10 % 10 != 0) {
						System.out.println("该数是一个2位数");
						int shi=a/10%10;
						int ge=a/1%10;
						System.out.println("十位数是"+shi);
						System.out.println("个位数是"+ge);
						}
					else{
				        System.out.println("该数是一个1位数");
				        int ge=a/1%10;
				        System.out.println("个位数是"+ge);
					}
					
		}
	}
}

编写一个程序,计算邮局汇款的汇费。
如果汇款金额小于100元,汇费为一元,
如果金额在100元与5000元之间,按1%收取汇费,
如果金额大于5000元,汇费为50元。汇款金额由命令行输入

@Test
	public void myTest7(){
		Scanner sc=new Scanner(System.in);
		double m=sc.nextInt();
	    double h;
		if(m<100)
		{
			h=1;
		}
		else 
		{
			if(m<=5000)
			{
				h=m*0.01;
			}
			else
			{
				h=50;
			}
		}
		System.out.println("汇款费为"+h);	
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值