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语句是跳出本次循环,进入下一次循环
*/
}
}