今天,我接着跟大家分享一波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语句执行后break,default语句不会执行
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赋值。
修正后如下图:
最后再干一题,写出下面语句段的输出。
最后,感谢大家前来观看鄙人的文章,文中或有诸多不妥之处,还望指出和海涵。