Java从入门到放弃篇14(Java日常练习3)

今天,我接着跟大家分享一波Java编程。
首先,先创建一个Example11.java文件,然后将下面的代码放进文件中。

代码1,如下图:


/**
 * author:Mr.Pan_学狂
 * Start_time:2021/3/29
 * Java_Practice
 */

import java.util.*;
//import javax.swing.*;

class Example11{
	public static void main(String[] args) {
		System.out.println("Java使我快乐!!");
		System.out.println();
		test();
		test2();
		test3(110);
		test4();
		test5();
		test6();
		test7();
		test8();
		test9();
//		test10();
	}
	
	public static void test() {//练习1
		int x = 2;//初始化整形 int x = 2
		int y = 2;//初始化整形 int y = 2
		if(x > 2) {//当x > 2时,执行
			if(y > 2) {//当y > 2时,执行
				int z = x + y;
				System.out.println("z是"+z);
			}
		}
		else {//否则,执行
			System.out.println("x是"+x);
		}
		System.out.println();
	}
	
	public static void test2() {//练习2
		Random random = new Random();//创建随机对象
		int number = random.nextInt(19);//生成随机整数
		System.out.println("生成的随机数是"+number);
		System.out.println();
	}
	
	public static void test3(double score) {//练习3
		double pay = 0.05;//税率
		if(score > 90) {//大于90
			pay = (pay + pay*0.03);
		}
		else {//小于等于90
			pay = (pay + pay*0.01);
		}
		System.out.println("税率是"+pay);
		System.out.println();
	}
	
	public static void test4() {//练习4
		int x = 1;//当x=1时,求以下表达式的真假值/布尔值(true/false)
		System.out.println((true) && (3 > 4));
		System.out.println(!(x > 0 ) && (x > 0));
		System.out.println((x > 0) || (x < 0));
		System.out.println((x != 0) || (x == 0));
		System.out.println((x >= 0) || (x < 0));
		System.out.println((x != 1) == !(x == 1));
		System.out.println();
	}
	
	public static void test5() {//练习5
		Scanner input = new Scanner(System.in);//创建输入对象
		System.out.print("请输入年龄:");
		int age = input.nextInt();//获取键盘输入的整数(年龄)
		System.out.print("请输入体重:");
		double weight = input.nextDouble();//获取键盘输入的双精度(体重)
		System.out.print("请输入身高:");
		double height = input.nextDouble();//获取键盘输入的双精度浮点数(身高)
		boolean result = age > 13 && age < 18;//创建布尔表达式
		boolean result2 = weight > 50 || height > 160;//创建布尔表达式
		boolean result3 = weight > 50 && height > 160;//创建布尔表达式
		boolean result4 = (weight > 50 || height > 160) && !(weight > 50 && height > 160);//创建布尔表达式
		System.out.println(result);
		System.out.println(result2);
		System.out.println(result3);
		System.out.println(result4);
		System.out.println();
	}
	
	public static void test6() {//练习6
		int x = 3;
		int y = 3;
		switch(x+3) {/*switch-case-default语句,
		若是出现break则跳出,且defalut语句不执行,switch语句只关注括号内的条件在case语句是否成立。*/
			case 6:
				y = 1;
				break;
			default://无论case语句执行后breakdefault语句不会执行
				y += 1;
		}
		System.out.println("y是"+y);
		System.out.println();
	}
	
	public static void test7() {//练习7
		int x = 3;
		switch(x) {
			case 1:
				x+=5;
				break;//结束switch查找
			case 2:
				x+=10;
				break;
			case 3://因为x是3,所以满足条件x+=16,x=19
				x+=16;
				break;//执行结束使用break,则default语句不会执行
			case 4:
				x+=34;
				break;
			default:
				x += 5;
		}
		System.out.println("x是"+x);//x=19
		System.out.println();
	}
	
	public static void test8() {//练习8
		int day;//定义天数,不赋值。
		String dayName="";//定义一个空字符串dayName
		//创建一个一个字符串数组对象day_array将星期的英文放入进去
		String[] day_array = new String[] {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
		final int value = 1;//定义一个常量value,值为1,为后面星期数加1做准备。
		for(int i=0;i<7;i++) {
			day = i;
			switch(day) {//使用switch判断
				case 0:
					dayName += day_array[i];
					//System.out.println("星期"+(i+1)+":"+dayName);//因为星期数与i值是加一的关系。所以,每次i+1
					System.out.println("星期"+(i+value)+":"+dayName);//因为value是int常量1,星期数与i值是加一的关系。
					//所以,每次i+value
					dayName="";//将dayName重新置为空字符串,避免下一次循环累加字符串
					break;//break不执行后面的语句
				case 1:
					dayName += day_array[i];
//					System.out.println("星期"+(i+1)+":"+dayName);
					System.out.println("星期"+(i+value)+":"+dayName);//与上面代码注释同理
					dayName="";//同理
					break;
				case 2:
					dayName += day_array[i];
//					System.out.println("星期"+(i+1)+":"+dayName);
					System.out.println("星期"+(i+value)+":"+dayName);
					dayName="";//同理
					break;
				case 3:
					dayName += day_array[i];
//					System.out.println("星期"+(i+1)+":"+dayName);
					System.out.println("星期"+(i+value)+":"+dayName);
					dayName="";//同理
					break;
				case 4:
					dayName += day_array[i];
//					System.out.println("星期"+(i+1)+":"+dayName);
					System.out.println("星期"+(i+value)+":"+dayName);
					dayName="";//同理
					break;
				case 5:
					dayName += day_array[i];
//					System.out.println("星期"+(i+1)+":"+dayName);
					System.out.println("星期"+(i+value)+":"+dayName);
					dayName="";//同理
					break;
				case 6:
					dayName += day_array[i];
//					System.out.println("星期"+(i+1)+":"+dayName);
					System.out.println("星期"+(i+value)+":"+dayName);
					dayName="";//同理
					break;
				default://因为有满足条件,所以default在这里不会执行,这里可以不写default语句。
					System.out.println("以上没有满足条件的内容!!");
			}
		}
		System.out.println();
	}
	
	public static void test9() {//练习9
		int nowday = 2;//当前星期2
		System.out.println("现在是星期"+nowday);
		int future_day = (100 % 7) + nowday;//因为星期是以7一个周期。所以,100 % 7的余数加上当前的星期数
		//就是未来100后的星期数。
		System.out.println("未来100天后是星期"+future_day);
	}
}

运行结果如下图:
在这里插入图片描述
代码改错,如下图:
在这里插入图片描述
在这里插入图片描述
意思是不能从双精度浮点型double转换成整形int,需要变成double类型。修正如下图:
在这里插入图片描述
接着,因为变量i没有赋值,需要给i赋值。
在这里插入图片描述
修正后如下图:
在这里插入图片描述
在这里插入图片描述
最后再干一题,写出下面语句段的输出。
在这里插入图片描述
在这里插入图片描述
最后,感谢大家前来观看鄙人的文章,文中或有诸多不妥之处,还望指出和海涵。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不羁_神话

感谢支持,欢迎交流。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值