public class jh_01_回顾与作业点评 { public static void main(String[] args) { int val = 12345; System.out.println("反转后的整数是:"); int i = 1; while( i <= 5 ) { System.out.print(val%10); val /= 10; i++; } /* * 1 : 有5个输出语句,所以用循环。 * 2:写个循环5次的循环。 * 3:写个输出语句。具体输出什么东东 * 4:print(val % 10)==这样值是固定的。 * 5:想变就改变val的值。 */ // 54321 // System.out.print(val%10); // System.out.print(val /10 %10); // System.out.print(val/100%10); // System.out.print(val/1000%10); // System.out.print(val/10000); } }
public class jh_02_为什么使用for循环 { public static void main(String[] args) { // // 初始值 // while(循环条件) { // 循环体 // 改变循环条件。 // } // for(初始值;循环条件;改变循环条件) { // 循环体 // } // for(int i = 1;i<=10;i ++) { // System.out.println("小姐姐"); // } // 10 -- 1 // int i = 10; // while(i >=1) { // System.out.println(i); // i --; // } for(int i = 10;i >= 1; i--) { System.out.println(i); } // int i = 1; // while(i<=10) { // System.out.println("小姐姐"); // i ++; // } } }
import java.util.Scanner; public class jh_03_如何使用for循环3_1 { /* * 1:要输入名字。键盘录入 * 2:要输入5门成绩用循环。 * 3:要求平均分,所以要求总分 * 5:用累加求和。+=分数 * 6:根据总分求平均分。 * 7:输出结果 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入姓名:"); String name = sc.next(); // 声明一个变量存储成绩和 int sumScore = 0; // 写一个循环5次的循环。 for(int i = 1;i<=5;i++) { System.out.println("请输入"+i+"成绩:"); int score = sc.nextInt(); // 把每次输入的成绩累加起来。 sumScore += score; } // 根据总成绩求平均值。 double avgScore = sumScore/5; // 输出结果 System.out.println(name +" 平均分:"+avgScore); } }
import java.util.Scanner; public class jh_04_如何使用for循环3_3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // int a = 5; // int b = 2; int a= 5,b=2; System.out.println("请输入一个数值:"); int num = sc.nextInt(); for(int i = 0,j = num ;i<= num;i++,j--) { System.out.println(i + " + "+ j + " = "+(i+j)); } // for(int i = 6;i>=0;i--) { // System.out.println(i); // } } }
public class jh_05_for循环常见问题4_1 { public static void main(String[] args) { // for (int i = 0; i < args.length; i++) { // // } // int i = 1; // for (; i <=10 ; ) { // // System.out.println(i); // i++; // } // System.out.println(i); // for (; ; ) { // System.out.println("999"); // } // while(true) { // System.out.println("999"); // } for (int i = 0; i <= 10; i++) { System.out.println(i); } } }
public class jh_06_现场编程 { public static void main(String[] args) { // 求1~100之间不能被3整除的数之和 int sum = 0; for (int i = 1; i <= 100; i++) { // 不能被3整除的数之和 if(i % 3 != 0) { sum += i; } } System.out.println(sum); } }
public class jh_07_计算100以内的奇数之和 { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i += 2) { sum += i; } System.out.println(sum); // int sum = 0; // for (int i = 1; i <= 100; i++) { // if(i % 2 != 0) { // sum += i; // } // } // System.out.println(sum); } }
import java.util.Scanner; public class jh_08_学员操作_计算顾客比例2_1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int count = 0; for (int i = 1; i <= 10; i++) { System.out.println("请输入第"+i+"个会员的年龄:"); // 接收年龄 int age = sc.nextInt(); // 判断有没有大于 30 if(age >= 30) { // 计数。 count ++; } } System.out.println(count/10.0 * 100 + "%"); } }
public class jh_09_为什么需要break语句 { public static void main(String[] args) { for (int i = 1; i <= 10; i++) { System.out.println("跑第"+i+"圈"); if(i == 8) { break; // System.break;out.println("nihao"); } System.out.println("nihao"); } } }
import java.util.Scanner; public class jh_10_为什么需要continue语句 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int count = 0; for (int i = 1; i <= 10; i++) { System.out.println("请输入第"+i+"个会员的年龄:"); // 接收年龄 int age = sc.nextInt(); if(age < 30) { continue; } // 计数。 count ++; // 判断有没有大于 30 // if(age >= 30) { // // 计数。 // count ++; // } } System.out.println(count/10.0 * 100 + "%"); } }
import java.util.Scanner; public class jh_11_如何使用break语句2_1 { /* * 循环录入某学生5门课的成绩并计算平均分, * 如果某分数录入为负, * 停止录入并提示录入错误 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入学员姓名:"); String name = sc.next(); int sumScore = 0; boolean flag = false; int score = 0; for(int i = 1;i<=5;i++) { // 重复录入成绩,并接收 System.out.println("请输入第"+i+" 成绩:"); score = sc.nextInt(); // 在这里做判断,是否为负数。 if(score < 0) {// 负数。 flag = true; break; } sumScore += score; } if(score > 0) { // 求平均值。 double avgScore = sumScore / 5; // 输出结果 System.out.println("平均分:"+avgScore); }else { System.out.println("成绩是负的。"); } // if(!flag) { // // 求平均值。 // double avgScore = sumScore / 5; // // 输出结果 // System.out.println("平均分:"+avgScore); // }else { // System.out.println("成绩是负的。"); // } } }
public class jh_12_现场编程 { // 求1~10之间的所有偶数和 public static void main(String[] args) { // 提示 // 1、使用循环进行累加,循环的范围是从1至10 // 2 、判断当前数是否为偶数 // 3 、如果为奇数跳过,执行下一个循环,如果为偶数,进行累加 int sum = 0; for (int i = 1; i <= 10; i++) { if (i % 2 != 0) { continue; } sum = sum + i; } System.out.println(sum); } }
import java.util.Scanner; public class jh_13_学员操作_验证用户登录信息 { // 用户登录验证。验证次数最多3次 public static void main(String[] args) { String passWord = "123456"; Scanner sc = new Scanner(System.in); int i = 1; for(;i <= 3;i++ ) { System.out.println("请输入密码:"); String pw = sc.next(); // boolean result = pw.equals(passWord); if(pw.equals(passWord)) { System.out.println("欢迎"); break; }else { System.out.println("输入错误,你还有。"+ (3- i) +"次机会"); } } // System.out.println(i); if(i == 4) { System.out.println(); System.out.println("您三次输入都错误。"); } } }
public class jh_14_循环结构总结2_2 { public static void main(String[] args) { /* * 区别2:执行顺序 * while 循环:先判断,再执行 * do-while循环:先执行,再判断 * for循环:先判断,再执行 * 区别3:适用情况 * 循环次数确定的情况, * 通常选用for循环 * 循环次数不确定的情况, * 通常选用while或do-while循环 * for循环的语法格式如下: * for (表达式1; 表达式2; 表达式3) { * //循环体 * } * break语句是终止某个循环, * 程序跳转到循环体外的下一条语句 * continue语句是跳出本次循环,进入下一次循环 */ } }