if;
/*
if语句的第一种格式: if是如果的意思
1.格式:
if(布尔表达式){
语句体;
}
其它语句;
2.执行流程:
(1)计算布尔表达式的结果,看是true还是false
(2)如果布尔表达式的结果是true,就执行if后面{}中的语句体,接着执行其它语句
(3)如果布尔表达式的结果是false,不执行if后面{}中的语句体,直接执行其它语句
3.注意(不要死记硬背,多看看):
(1)if语句的第一种格式,只适用于有一种情况的场景
(2)if后面()中的表达式,不管多么简单或者多么复杂,结果必须是布尔类型,要么是true,要么是false
(3)if和后面的()之间以及()和{}之间都是没有分号的
(4)if后面的{}中的语句体要么被执行,要么被跳过
(5)if后面的{}中的语句体: 一条/多条语句(根据实际需求确定)
(6)if后面的{}中如果只有一条语句,则可以省略{},但是对于初学者而言,建议保留
4.练习
需求1:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b
需求2:判断a和c的值是否相等,如果相等,就在控制台输出:a等于c
ctrl + shift + 回车: 自动补齐代码(比如:if语句的{})
*/
public class Demo01If {
public static void main(String[] args) {
//定义int变量a,b,c,并初始化
int a = 10, b = 20, c = 30;
//需求1:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b
if (a == b) {
System.out.println(a + "等于" + b);
}
//需求2:判断a和c的值是否相等,如果相等,就在控制台输出:a等于c
if (a == c) {
System.out.println(a + "等于" + c);
}
//模拟其它语句
System.out.println("game...over...");
}
}
_if2;
/*
if语句的第二种格式: if是如果的意思 else是否则的意思
1.格式:
if(布尔表达式){
语句体1;
} else {
语句体2;
}
其它语句;
2.执行流程:
(1)计算布尔表达式的结果,看是true还是false
(2)如果布尔表达式的结果是true,就执行if后面{}中的语句体1,接着执行其它语句
(3)如果布尔表达式的结果是false,就执行else后面{}中的语句体2,直接执行其它语句
3.注意(不要死记硬背,多看看):
(1)if语句的第二种格式,只适用于有两种情况的场景,是一个二选一的情况
(2)if后面()中的表达式,不管多么简单或者多么复杂,结果必须是布尔类型,要么是true,要么是false
(3)if和后面的()之间以及()和{}之间以及else和前后的{}都是没有分号的
(4)语句体1和语句体2必须只有一个会被执行,属于二选一的情况
(5)if和else后面的{}中的语句体: 一条/多条语句(根据实际需求确定)
(6)if和else后面的{}中如果只有一条语句,则可以省略{},但是对于初学者而言,建议保留
4.需求:
判断a是否大于b,如果是,在控制台输出:a的值大于b,否则,在控制台输出:a的值不大于b
*/
public class Demo02IfElse {
public static void main(String[] args) {
int a = 30, b = 20;
if (a > b) {
System.out.println(a + "大于" + b);
} else {
System.out.println(a + "不大于" + b);
}
System.out.println("game...over...");
}
}
import java.util.Scanner;
/*
需求:
获取键盘录入的两个整数数字(int),计算出两个整数数字的最大值,并输出最大值
实现步骤:
1.创建键盘录入Scanner类的对象
2.获取键盘录入的两个整数数字,分别保存int变量a和b中
3.定义int变量max,用来保存最大值
4.使用if-else计算a和b的最大值,赋值给变量max
5.打印最大值结果数据max
*/
public class Demo03IfElseMax {
public static void main(String[] args) {
//1.创建键盘录入Scanner类的对象
Scanner sc = new Scanner(System.in);
//2.获取键盘录入的两个整数数字,分别保存int变量a和b中
System.out.println("请输入第一个整数数字: ");
int a = sc.nextInt();
System.out.println("请输入第二个整数数字: ");
int b = sc.nextInt();
//3.定义int变量max,用来保存最大值
int max;
//4.使用if-else计算a和b的最大值,赋值给变量max
if (a > b) {
//说明a是最大的,把a赋值给max
max = a;
} else {
//说明b是最大的,把b赋值给max
max = b;
}
//5.打印最大值结果数据max
System.out.println("最大值: " + max);
}
}
import java.util.Scanner;
/*
需求:
任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。
注意:
判断int变量num中的数字的奇偶性
偶数: num%2 == 0
奇数: num%2 != 0 num%2 == 1
实现步骤:
1.创建键盘录入Scanner类的对象
2.获取键盘录入的一个整数数字,分别保存int变量num中
3.使用if-else判断num中的数字的奇偶性并输出对应的结果
*/
public class Demo04IfElseJiOu {
public static void main(String[] args) {
//1.创建键盘录入Scanner类的对象
Scanner sc = new Scanner(System.in);
//2.获取键盘录入的一个整数数字,分别保存int变量num中
System.out.println("请输入一个整数数字: ");
int num = sc.nextInt();
//3.使用if-else判断num中的数字的奇偶性并输出对应的结果
/*if (num % 2 == 0) {
//说明num中的数字是偶数
System.out.println(num+"是一个偶数数字");
} else {
//说明num中的数字是奇数
System.out.println(num+"是一个奇数数字");
}*/
if (num % 2 != 0) {
//说明num中的数字是奇数
System.out.println(num+"是一个奇数数字");
} else {
//说明num中的数字是偶数
System.out.println(num+"是一个偶数数字");
}
}
}
package com.itif;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Random;
public class SubmitHomeWorkApp {
public static void main(String[] args) throws IOException {
createSubmitHomeWorkNames(10);
}
//产生提交作业的学生名单
private static void createSubmitHomeWorkNames(int count) throws IOException {
//创建File对象,表示源文件(所有的同学)
File srcFile = new File("javase429.txt");
//创建File对象,表示目标文件(记录被抽过的同学)
File destFile = new File("records.txt");
//读取源文件(所有的同学)
List<String> allStudentList = readFile(srcFile);
//读取目标文件(记录被抽过的同学)
List<String> recordStudentList = readFile(destFile);
//抽取10个人
List<String> nowStudentList = new ArrayList<>();
while (nowStudentList.size() < count && !allStudentList.isEmpty()) {
String name = allStudentList.remove(new Random().nextInt(allStudentList.size()));
if (!recordStudentList.contains(name)) {
nowStudentList.add(name);
}
}
//把新抽取到的交作业的学生信息写到目标文件(记录被抽过的同学)
writeFile(nowStudentList,destFile);
//生成今天提交作业的学生名单
String date = new SimpleDateFormat("yyyy年MM月dd日").format(new Date());
File submitFile = new File(date + "晚上24点前提交作业名单.txt");
writeFile(nowStudentList,submitFile);
System.out.println(date + "晚上24点前提交作业名单如下: ");
for (String s : nowStudentList) {
System.out.println(s);
}
}
//读取存储所有学员的文本文件(抽取名单的资源),返回List集合
public static List<String> readFile(File srcFile) throws IOException {
List<String> list = new ArrayList<>();
if (!srcFile.exists()) {
return list;
}
BufferedReader br = new BufferedReader(new FileReader(srcFile));
String line;
while ((line = br.readLine()) != null) {
list.add(line);
}
br.close();
return list;
}
//把List集合数据追加到文件中
public static void writeFile(List<String> list, File destFile) throws IOException {
if (list == null || list.size() == 0) {
return;
}
BufferedWriter bw = new BufferedWriter(new FileWriter(destFile, true));
for (String s : list) {
bw.write(s);
bw.newLine();
}
bw.close();
}
}