一、知识点题目

IfDemo1.java(重点)

需求:演示if语句的使用

步骤:

(1)定义一个整数类型的变量a

(2)判断a大于5,大于打印“a大于5”

(3)判断a大于20,大于打印“a大于20”

  1. public class IfDemo1{
  2. public static void main(String[] args){
  3. int a = 6;
  4. if (a > 5) {
  5. System.out.println("a大于5");
  6. } else if (a > 20) {
  7. System.out.println("a大于20");
  8. }
  9. }
  10. }

IfElseDemo.java(重点)

需求:演示if-else语句的使用

步骤:

(1)定义一个整数类型的变量a

(2)判断a是奇数还是偶数,如果是偶数打印“a是偶数”,否则打印“a是奇数”

  1. public class IfElseDemo {
  2. public static void main(String[] args) {
  3. int a = 12;
  4. if (a % 2 == 0) {
  5. System.out.println("a是偶数");
  6. } else {
  7. System.out.println("a是奇数");
  8. }
  9. }
  10. }

IfElseIfElseDemo.java(重点)

需求:演示if-else if-else语句的使用

步骤:

(1)定义整数类型的两个数a和b

(2)判断a和b的大小关系

  1. public class IfElseIfElseDemo{
  2. public static void main(String[] args) {
  3. int a = 2;
  4. int b = 5;
  5. if (a > b) {
  6. System.out.println("a大于b");
  7. } else if (a == b) {
  8. System.out.println("a等于b");
  9. } else {
  10. System.out.println("a小于b");
  11. }
  12. }
  13. }

IfElseIfElseDemo2.java

需求:根据输入的一个数字,判断是星期几?

步骤:

(1)定义一个整数类型的变量weekday

(2)判断变量weekday,如果weekday为1输出“周一”,如此类推

  1. public class IfElseIfElseDemo2 {
  2. public static void main(String[] args) {
  3. int weekday = 1;
  4. if (weekday == 1) {
  5. System.out.println("周一");
  6. } else if (weekday == 2) {
  7. System.out.println("周二");
  8. } else if (weekday == 3) {
  9. System.out.println("周三");
  10. } else if (weekday == 4) {
  11. System.out.println("周四");
  12. } else if (weekday == 5) {
  13. System.out.println("周五");
  14. } else if (weekday == 6) {
  15. System.out.println("周六");
  16. } else if (weekday == 7) {
  17. System.out.println("周日");
  18. }
  19. }
  20. }

IfElseIfElseDemo3.java

需求:根据QQ在线的天数来判断QQ的等级

步骤:

(1)定义一个变量days,表示天数

(2)判断天数范围

  1. public class IfElseIfElseDemo3 {
  2. public static void main(String[] args) {
  3. int days = 1;
  4. if (days <= 5 && days >= 0) {
  5. System.out.println("无等级");
  6. }
  7. if (days > 5) {
  8. System.out.println("一等级");
  9. }
  10. if (days > 15) {
  11. System.out.println("二等级");
  12. }
  13. if (days > 25) {
  14. System.out.println("三等级");
  15. }
  16. if (days > 30) {
  17. System.out.println("四等级");
  18. }
  19. }
  20. }

SwitchDemo.java

需求:使用switch来完成,根据输入的一个数字,判断是星期几?

步骤:

(1)定义一个整数类型的变量weekday

(2)判断变量weekday,如果weekday为1输出“周一”,如此类推

  1. public class SwitchDemo {
  2. public static void main(String[] args) {
  3. int weekday = 1;
  4. switch (weekday) {
  5. case 1:
  6. System.out.println("周一");
  7. break;
  8. case 2:
  9. System.out.println("周二");
  10. break;
  11. case 3:
  12. System.out.println("周三");
  13. break;
  14. case 4:
  15. System.out.println("周四");
  16. break;
  17. case 5:
  18. System.out.println("周五");
  19. break;
  20. case 6:
  21. System.out.println("周六");
  22. break;
  23. case 7:
  24. System.out.println("周日");
  25. break;
  26. default:
  27. System.out.println("不合逻辑");
  28. break;
  29. }
  30. }
  31. }

WhileDemo.java(重点)

需求:使用while循环,打印10次帅哥

步骤:

(1)定义一个变量count,表示计数器

(2)使用while循环,判断count是否小于10

(3)打印“帅哥”和循环次数

(4)计数器+1

  1. public class WhileDemo {
  2. public static void main(String[] args) {
  3. int count = 1;
  4. while (count < 10) {
  5. System.out.println("帅哥"+count);
  6. count++;
  7. }
  8. }
  9. }

WhileDemo2.java

需求:打印从1到100的数

步骤:

(1)定义一个变量number

(2)循环打印number

  1. public class WhileDemo2 {
  2. public static void main(String[] args) {
  3. int number = 1;
  4. while (number <= 100) {
  5. System.out.println(number);
  6. number++;
  7. }
  8. }
  9. }

WhileDemo3.java

需求:计算100以内的正整数和

步骤:

(1)定义一个变量number,表示加数

(2)定义一个变量sum,表示前N个数之和

(3)使用while循环,每循环一次sum和当前的number相加一次

(4)number自增1

  1. public class WhileDemo3 {
  2. public static void main(String[] args) {
  3. int number = 1;
  4. int sum = 1;
  5. while (number <= 100) {
  6. sum += number;
  7. number++;
  8. System.out.println(sum);
  9. }
  10. }
  11. }

二、综合练习(必做):

PageDemo.java

需求:

(1)一共有55条数据,每页显示10条数据,当前页为2,请求出上一页

(2)一共有55条数据,每页显示10条数据,当前页为2,请求出下一页

知识点: 三元运算符

说明:

  1. 总页数: 如果总条数和页面显示的条数相除, 能除尽则取商, 否则取商加1作为总页数

  2. 当前页是未知数, 可能是第1页到最后一页的任何页

  3. 上一页: 如果当前页是第1页, 则上一页还是1, 否则当前页减1
    currentPage == 1 ? 1 : currrentPage -1

  4. 下一页:如果当前页为最后一页,下一页为 最后一页, 否则下一页为 当前页加1

  1. public class PageDemo{
  2. public static void main(String[] args) {
  3. int currentPage = 2;
  4. int perviousPage, nextPage;
  5. perviousPage = currentPage == 1 ? 1 : currentPage - 1;
  6. nextPage = currentPage == 1 ? 1 : currentPage + 1;
  7. System.out.println("上一页 " + perviousPage);
  8. System.out.println("下一页 " + nextPage);
  9. }
  10. }

MonthChooseDemo.java

需求:定义一个 int 类型 变量存放当前月份(month),使用 switch 进行判断,例如 3 月到 5 月是打印春季,6 月到 8 月打印夏季,依次类推打印秋季和冬季,但月份不是 1 月到 12 月,打印月份非法。

知识点:switch,switch的穿透

  1. public class MonthChooseDemo {
  2. public static void main(String[] args) {
  3. int month = 1;
  4. switch (month) {
  5. case 3:
  6. case 4:
  7. case 5:
  8. System.out.println("春季");
  9. break;
  10. case 6:
  11. case 7:
  12. case 8:
  13. System.out.println("夏季");
  14. break;
  15. case 9:
  16. case 10:
  17. case 11:
  18. System.out.println("秋季");
  19. break;
  20. case 12:
  21. case 1:
  22. case 2:
  23. System.out.println("冬季");
  24. break;
  25. default:
  26. System.out.println("不合逻辑");
  27. break;
  28. }
  29. }
  30. }

EvenDemo.java

需求:找出 [1, 500] 之间偶数的个数。

步骤:

(1)遍历1到500的数字

(2)判断是否是偶数,能被2整除的就是偶数

(3)定义变量count作为计数器,如果为偶数,count加1.

知识点:循环语句,选择语句,计数器

  1. public class EvenDemo {
  2. public static void main(String[] args) {
  3. int a = 1;
  4. int count = 0;
  5. while (a <= 500) {
  6. if (a >= 0 && a <= 500 && a % 2 == 0) {
  7. count++;
  8. }
  9. a++;
  10. }System.out.println("偶数有" + count);
  11. }
  12. }

SevenDemo.java

需求:求 [1, 500] 之间能整除 7 的数的总和。

思路:

(1)遍历1-500的数

(2)定义一个变量sum,表示能被7整除的数的和

(3)判断当前的数能被7整除,变量sum和当前遍历的数进行相加

知识点:循环语句,选择语句,求和

  1. public class a {
  2. public static void main(String[] args) {
  3. int a = 1;
  4. int sum = 0;
  5. while (a <= 500) {
  6. if (a >= 1 && a <= 500 && a % 7 == 0) {
  7. sum += a;
  8. }
  9. a++;
  10. } System.out.println("总和是 " + sum);
  11. }
  12. }