//导包
import java.util.Scanner;
public class Test{
public static void main(String [] args){
System.out.println("开始");
//接收数据
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个星期数(1-7):");
int a =sc.nextInt();
switch(a){
case 1:
System.out.println("星期一");
break;
//导包
import java.util.Scanner;
public class Test{
public static void main(String [] args){
System.out.println("开始");
//接收数据
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个月份(1-12)");
int a =sc.nextInt();
switch(a){
//case穿透
case 1:
case 2:
case 12:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
System.out.println("输入有误,请重新输入");
练习1.
案例:从1输出到5
for循环语句的使用
public class ForDemo{
public static void main(String[] args){
//for循环
for(int i=1;i<=5;i++){
System.out.println(i);
}
}
}
练习2.
案例:从1输出到5,从5输出到1
for循环语句的使用
public class ForDemo{
public static void main(String[] args){
//for循环
for(int i=1;i<=5;i++){
System.out.println(i);
}
System.out.println("-----------------");
for(int j=5;j >=1;j--){
System.out.println(j);
}
}
}
练习3:
案例:1-5之间的和
重点:理解 +=用法
public class ForTest{
//for循环求1-5的和
public static void main(String[] args){
//定义变量
int sum=0;
//for循环语句
for(int i=1;i<=5;i++){
sum +=i;
/*
sum += i; sum=sum+i;
第一次:sum=sum+i; sum= 0 + 1 = 1;
第二次:sum=sum+i; sum = 1 + 2 = 3;
第三次:sum=sum+i; sum = 3 + 3 = 6;
第四次:sum=sum+i; sum = 6 + 4 = 10;
第五次:sum=sum+i; sum = 10 + 5 = 15;
*/
}
System.out.println("1-5的和是:" +sum);
}
}
42.求偶数和
public class ForTest{
//for循环求1-100之间的偶数和
public static void main(String[] args){
//定义变量
int sum=0;
//for循环语句
for(int i=1;i<=100;i++){
if(i % 2 == 0){
sum +=i;
}
}
System.out.println("1-100的偶数和是:" +sum);
}
}
练习4.
案例:在控制台输出所有的水仙花数
for循环的运用
说明:几位数字就除以单位在进行取余(%10)即可
水仙花数:是一个三位数,数字的各个位数的立方和.列如:371=3^3+7^3+1^3=371
public class ForTest{
//水仙花案例
//for循环输出所有的水仙花数
public static void main(String[] args){
//定义变量
//for循环语句从100开始-999结束
for(int i=100;i<=999;i++){
//在计算之前获取三位数中每个位子上的值
int ge=i%10;
int shi=i/10%10;
int bai=i/100%10;
//判断条件是将三位数中的每个数值取出来,计算立方和后与原始数据是否相等
if(ge*ge*ge+shi*shi*shi+bai*bai*bai ==i){
System.out.println(i);
}
}
}
}
练习5.
for循环的运用
案例:统计水仙花的个数:
public class TestSix{
//统计案例
//计算一共有几个水仙花数
public static void main(String[]args){
//定义变量,存储水仙花数的个数
int count=0;
//for循环输出所有的水仙花数
for(int i=100;i<=999;i++){
//计算每个位置上的值
int ge=i%10;
int shi=i/10%10;
int bai=i/100%10;
练习1.
案例:输出五次HelloWorld
while语句的运用
public class TestSix{
//While语句
//输出5次HelloWord
public static void main(String[]args){
//while循环
int i=1;
while(i<=5){
System.out.println("HelloWorld");
i++;
}
}
}
练习2.
案例:珠穆朗玛峰
珠穆朗玛峰(8844.43米=8844430毫米),一张白纸厚度是0.1毫米要折叠多少次,可以叠到珠穆朗玛峰的高度
while语句的运用
public class TestSix{
//While案例:珠穆朗玛峰
//珠穆朗玛co峰(8844.43米=8844430毫米),一张白纸厚度是0.1毫米要折叠多少次,可以叠到珠穆朗玛峰的高度
public static void main(String[]args){
//定义变量,存储折叠次数
int count=0;//折叠次数
//while循环
double paper=0.1;//纸张厚度
int zf=8844430;//珠峰高度
while(paper<=zf){
//循环的执行过程中纸张的厚度要加倍.
paper*=2;
//在循环中执行累加,对应折叠了多少次
count++;
}
System.out.println("需要折叠"+count+"次");
}
}
do...while循环语句
完整格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
⑤ 回到②继续
练习1.
案例:利用do while输出5次"HelloWorld"
do while语句的运用
public class DoWhile{
public static void main(String[]args){
int i=1;
do{
System.out.println("Helloworld");
i++;
}while(i<=5);
}
}
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
//创建对象
Random r = new Random();
//用循环获取10个随机数
for(int i=0; i<10; i++) {
//获取随机数
int number = r.nextInt(10);
System.out.println("number:" + number);
}
//需求:获取一个1-100之间的随机数
int x = r.nextInt(100) + 1;
System.out.println(x);
}
}
public class RandomTest {
public static void main(String[] args) {
//要完成猜数字的游戏,首先需要有一个要猜的数字,使用随机数生成该数字,范围1到100
Random r = new Random();
int number = r.nextInt(100) + 1;
while(true) {
//使用程序实现猜数字,每次均要输入猜测的数字值,需要使用键盘录入实现
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字:");
int guessNumber = sc.nextInt();