先写类写方法 方法上加@ 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);
}