package cn.tedu.basic;
import java.util.Scanner;
//本类用于练习分支结构
public class TestIf {
@SuppressWarnings("resource")
public static void main(String[] ages) {
System.out.println("请输入数据");
int a = new Scanner(System.in).nextInt();
//判断用户输入的是不是66
if(a == 66) {
System.out.println("恭喜");
}
if(a != 66) {
System.out.println("没猜对");
}
}
}
package cn.tedu.basic;
import java.util.Scanner;
//本类用于练习三元运算符
public class TestMaxNum {
@SuppressWarnings("resource")
public static void main(String[] ages) {
//1.提示并接收用户输入的两个整数a和b
System.out.println("请您输入要比较的第一个整数值");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println("请您输入要比较的第二个整数值");
int b = sc.nextInt();
System.out.println("请您输入要比较的第三个整数值");
int c = sc.nextInt();
/* 1 ? 2 : 3
* 1是布尔表达式,如果1的结果是true,结果取2位置,false,结果取3位置*/
int max;
max = a > b ? a : b;
max = max > c ? max : c;
System.out.println("三个数的最大值为:"+max);
}
}
package cn.tedu.basic;
//本类用于测试运算符
public class TestOperator {
public static void main(String[] ages) {
//1.测试除法与取余数
System.out.println(25/10);//2
System.out.println(25%10);//5
//2.练习1:获取一个两位数的十位与个位
int x = 59;
System.out.println(x/10);//5
System.out.println(x%10);//9
//3.练习3:获取一个三位数的百位 十位 个位
int y = 159;
System.out.println(y/100);//1
System.out.println(y%100/10);//5
System.out.println(y%10);//9
int p =54846;
System.out.println(p/10000);//万位
System.out.println(p/1000%10);//千位
System.out.println(p/100%10);//百位
System.out.println(p/10%10);//十位
System.out.println(p%10);//个位
System.out.println("------------------");
//4.测试自增自减运算符
/* 前缀式:符号在前:++a --a,先改变变量本身的值,再使用,比如打印
* 后缀式:符号在后:a++ a--,先试用,再改变变量本身的值
* ++:相当于给变量本身的值+1
* --:相当于给变量本身的值-1 */
int z = 1;
System.out.println(z+4);//5
System.out.println(z);//1
/* 普通的四则运算符不会改变变量本身的值
* 自增自减运算符才会改变变量本身的值 */
z = z+10;
System.out.println(z);//11,重新赋值后变量的值才会改变
int a = 1;
System.out.println(++a);//2
System.out.println(a);//2
int b = 1;
System.out.println(b++);//1
System.out.println(b);//2
int c = 1;
System.out.println(--c);//0
System.out.println(c);//0
int d = 1;
System.out.println(d--);//1
System.out.println(d);//0
System.out.println(c);//0
System.out.println(--c-c-c--);//1
}
}
package cn.tedu.basic;
//本类用于测试逻辑运算符
public class TestOperator2 {
public static void main(String[] ages) {
//与:全真才真
System.out.println("测试单与");
System.out.println(true&true);//ture
System.out.println(true&false);//false
System.out.println(false&true);//false
System.out.println(false&false);//false
System.out.println("测试双与");
System.out.println(true&&true);//true
System.out.println(true&&false);//false
System.out.println(false&&true);//false
System.out.println(false&&false);//false
//或:全假才假
System.out.println("测试单或");
System.out.println(true|true);//true
System.out.println(true|false);//true
System.out.println(false|true);//true
System.out.println(false|false);//false
System.out.println("测试双或");
System.out.println(true||true);//true
System.out.println(true||false);//true
System.out.println(false||true);//true
System.out.println(false||false);//false
}
}
package cn.tedu.basic;
import java.util.Scanner;
/*本类用做运算符综合案例
* 需求:接收用户输入的年份,判断平年还是闰年*/
public class TestYear {
@SuppressWarnings("resource")
public static void main(String[] ages) {
System.out.println("---请输入一个年份---");
int year = new Scanner(System.in).nextInt();
String result = "平年";//结果默认是平年,如果是闰年就重新赋值
if(year%400==0 || year%4==0 && year%100!=0) {
result = "闰年";
}
System.out.println("您输入的年份"+year+"是:"+result);
}
}
package cn.tedu.basic2;
import java.util.Scanner;
//本类用于练习嵌套分支结构
public class TestDiscount {
@SuppressWarnings("resource")
public static void main(String[] args) {
System.out.println("---请输入购买的商品总额---");
double money = new Scanner(System.in).nextDouble();
double discount = 1;
if(money>=10000) {
discount = 0.5;
}else if(money>=8000) {
discount = 0.7;
}else if(money>=5000) {
discount = 0.9;
}
System.out.println("您购买的商品总额为:"+money);
System.out.println("您可以享受的折扣为:"+discount*10+"折");
System.out.println("您的实付金额为:"+money*discount);
}
}
package cn.tedu.basic2;
import java.util.Scanner;
//本类用于练习嵌套分支结构
public class TestDiscount2 {
@SuppressWarnings("resource")
public static void main(String[] args) {
System.out.println("---请输入学生成绩---");
double score = new Scanner(System.in).nextDouble();
//为了增强程序的健壮性,如果用户输入的数据不符合规则,就结束
if(score>=0 && score<=100) {
if (score>=90) {
System.out.println("这位学生成绩优秀");
}else if(score>=80) {
System.out.println("这位学生成绩良好");
}else if(score>=70) {
System.out.println("这位学生成绩中等");
}else if(score>=60) {
System.out.println("这位学生成绩及格");
}else {
System.out.println("这位学生成绩不及格");
}
}else {
System.out.println("您输入的成绩有误");
}
}
}
package cn.tedu.basic2;
//本类用于测试for循环结构
public class TestFor {
public static void main(String[] args) {
for(int i=0;i<=10;i++) {
System.out.println(i);
}
for(int a=8;a<=8888;a = a*10+8) {
System.out.print(a+" ");
}
}
}
package cn.tedu.basic2;
import java.util.Scanner;
//本类用于测试for循环结构
public class TestFor2 {
@SuppressWarnings("resource")
public static void main(String[] args) {
long L = new Scanner(System.in).nextLong();
long result=0,b;
for(long a = 1;L*10>a;a=a*10) {
b = L / a;
if(b>=10) {
b=b%10;
result = result*10+b;
}else
result = result*10+b;
}
System.out.println(result);
System.out.println("--------------------");
long num = new Scanner(System.in).nextLong();
long a = 0;
while(num>0) {
a = a*10 + num%10;
num = num/10;
}
System.out.println(a);
}
}
package cn.tedu.basic2;
//本类用于练习选择结构
/*总结:
* 1.变量a的类型支持byte short char int String
* 2.会拿变量a的值依次与每个case后的值作比较,如果不加break,会向后穿透所有case,包括default
* 3.如果设置了"保底选项"default,并且前面没有任何case被匹配到的话,就会执行default
* 4.break和default是可选项,根据具体的业务决定加不加*/
public class TestSwitch {
public static void main(String[] ages) {
int a = 3;
switch(a) {
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
case 4:
System.out.println(4);
break;
case 5:
System.out.println(5);
break;
}
String day = "星期二";
switch(day) {
case "星期一":
System.out.println("星期一吃北京烤鸭");
break;
case "星期二":
System.out.println("星期二吃武汉藕汤");
break;
case "星期三":
System.out.println("星期三吃兰州拉面");
break;
case "星期四":
System.out.println("星期四吃巴西烤肉");
break;
case "星期五":
System.out.println("星期五吃重庆火锅");
break;
case "星期六":
System.out.println("星期六吃乐山烧烤");
break;
case "星期日":
System.out.println("星期日吃瓦罐汤");
break;
}
}
}