0137 break需求
0138 break 执行流程
0139 break快速入门
break 语句是结束 for 循环,不是退出程序。
0140 break细节
0141-0142 break课堂练习
0143 - 0144 continue执行流程、快速入门
0145 continue细节
0146 return使用说明
return用在方法,表示跳出所在方法,用在main,表示跳出主程序。
0147 - 0152 本章作业
public class Homework01{
public static void main(String args[]){
double cash = 100000.0;
int i = 0;
//题目分析:(while break完成)
//现金小于等于五万,每次交一千
//现金大于五万,每次交百分之五
//计算可以经过多少次路口
//
//思路:
//
while (cash > 50000){
cash = cash - 0.05 * cash;
i++;
}
while (cash <= 50000 ){
cash = cash - 1000;
i++;
if (cash <= 1000){
break;
}
}
System.out.println("可以经过的次数为:" + i);
}
}
老师讲评:
//2. 判断一个数属于哪个范围,大于0,小于0,等于0
import java.util.Scanner;
public class Homework02{
public static void main(String args[]){
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
double num = myScanner.nextDouble();
if(num > 0.0){
System.out.println("该数字大于0");
}else if(num == 0.0){
System.out.println("该数字等于0");
}else{
System.out.println("该数字小于0");
}
}
}
//3. 判断一个年份是否是闰年
import java.util.Scanner;
public class Homework03{
public static void main(String args[]){
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = myScanner.nextInt();
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
System.out.println("该年份为闰年");
}else{
System.out.println("该年份为平年");
}
}
}
//4.判断一个数是否为水仙花数:一个三位数,各个数位上的数的立方和等于数字本身
import java.util.Scanner;
public class Homework04{
public static void main(String args[]){
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入一个三位数(例如:153):");
int num = myScanner.nextInt();
int sum = 0;
int num0 = num;
if(num >= 100 || num <= 999){
while(num > 10){
sum = sum + (num % 10)*(num % 10)*(num % 10);
num = num / 10;
//System.out.println(sum);
}
sum = num * num * num + sum;
if(sum == num0){
System.out.println("该数是水仙花数");
}else{
System.out.println("该数不是水仙花数" );
}
}else{
System.out.println("输入有误");
}
}
}
老师讲解:
m = 0 什么都不输出,未进入循环。
//6. 输出1-100间不能被5整除的数字,5个一行
public class Homework06{
public static void main(String args[]){
int i = 0;
int j = 1;
for(j = 1; j < 100; j++){
if (j % 5 != 0){
i++;
if (i % 5 != 0){
System.out.print(j + " ");
}else if(i % 5 == 0){
System.out.print(j + "\n");
}
//System.out.print("\n");
//i = 0;
}
}
}
}
//7. 输出小写的a-z,输出大写的Z-A
public class Homework07{
public static void main(String args[]){
char i = 'a';
char k = 'Z';
for (int j = 1; j <= 26; j++){
System.out.print(i);
i ++;
}
for (int j = 26; j >= 1; j--){
System.out.print(k);
k --;
}
}
}
//8. 输出 1 - 1/2 + 1/3 ... 1/100 的和
public class Homework08{
public static void main(String args[]){
double sum = 0;
int k = -1;
for(double i = 1.0; i <= 100.0; i++){
k = -1 * k;
sum = (1 / i)* k + sum;
}
System.out.print( "1 - 1/2 + 1 /3 ... 1/100)的和为:" + sum );
}
}
老师讲解:
!!!陷进:用double类型的数去做分子
//9. 求1 + (1 + 2) + (1 + 2 + 3) + (1 + 2 + ... + 100)的结果
public class Homework09{
public static void main(String args[]){
int sum0 = 0;
int sum = 0;
for (int i = 1; i <= 100; i++){
sum0 += i;
sum += sum0;
}
System.out.print("1 + (1 + 2) + (1 + 2 + 3) + (1 + 2 + ... + 100) =" + sum);
}
}
老师讲评: