three

 

 

 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();
    }
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值