day05(2021.10.11) 复习; break;continue;while循环;数组

复习

package cn.tedu.review;
/**本类用于复习for循环*/
public class ForDemo {
	public static void main(String[] args) {
		for(int i = 1;i<=9;i++) {
			System.out.print("!");
		}
		System.out.println();
		for(int j=0;j<=2;j++) {
			System.out.println(j);
			for(int k =1;k<=3 ;k++) {
				System.out.println(k);
			}
		}
		for(int i=1;i<=4;i++) {
			for(int j = 1;j<=5;j++) {
				System.out.print("*");	
			}
			System.out.println ();//在内层循环结束以后换行
		}
		for(int i =1;i<=6;i++) {
			for(int j =1;j<=i;j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

在这里插入图片描述

package cn.tedu.review;
/**本类用于复习方法*/
public class MethodDemo {
	public static void main(String[] args) {
		/**方法定的格式:
		 * 修饰符   返回值类型    方法名(参数列表){方法体}
		 * 方法需要调用才会执行,调用格式:方法名+参数列表
		 */
		f1();
		f1(10);	
		f1("xxx" ,10);
	}
	public static void f1() {
		System.out.println("方法1没有参数");
	}
	public static void f1(int i) {
		System.out.println(i*i);
	}
	public static void f1(String name,int n) {
		System.out.println(name +"今天要写"+n+"行代码!");	
	}
}

![`package cn.tedu.array;
/*本类用于练习数组的创建/
public class testCreateArray {
public static void main(String[] args) {
//1.1静态创建
char [] c1 = {‘h’,‘e’,‘l’,‘l’,‘o’};
System.out.println(c1);
char [] c2 = new char[]{‘h’,‘e’,‘l’,‘l’,‘o’};

	System.out.println(c2);
	//1.2动态创建
	char []c3 = new char[5];
	c3[0] = 'h';
	c3[1] = 'e';
	c3[2] = 'l';
	c3[3] = 'l';
	c3[4] = 'o';
	System.out.println(c3);
}

}
`](https://img-blog.在这里插入图片描述
csdnimg.cn/c0bf3b71653f4bf2b37b004ccfa3df2c.png)

break与continue

package cn.tedu.basic;

import java.util.Scanner;

/**练习:找数字88
 * 
 */
public class TestBreakAndContinue {
	public static void main(String[] args) {
		for(int i = 1;i <= 100;i++) {
			System.out.println("请您输入猜测的数字:");
			int input = new Scanner(System.in).nextInt();
			if(input != 88) {//猜错了就结束本轮后面的语句,开下一轮循环
				continue;//提高效率
				/**break与continue之后都不可以直接写代码,都是不可到达的代码*/
				//System.out.println(1);//Unreachable code
			}
			System.out.println("我是用来测试continue有没有跳过后半部分代码的");
			if(input == 88) {
				System.out.println("哟,猜对了");
				break;//结束剩下的所有轮的循环	
			}	
		}	
	}
}

在这里插入图片描述

while循环

package cn.tedu.basic;

import java.util.Random;
import java.util.Scanner;

/**本类用于练习while循环*/
//产生一个随机数,与用户输入的数字作比较,直到用户猜对
public class TestWhile {
	public static void main(String[] args) {
		guessNum();
	}

	private static void guessNum() {
		//1.生成一个随机数,交给变量r保存
		//参数100是自定义的,此时生成的随机数范围为:[0,100)
		int r = new Random().nextInt(100);
		//System.out.println(r);
		//2.写一个死循环,直到用户猜对
		while(true) {
			//3.提示并接受用户输入的数字
			System.out.println("猜猜看");
			int input = new Scanner(System.in).nextInt();
			//4.判断用户是否猜对(拿着用户猜的数字与生成的的随机数做比较)
			if(input > r) {
				System.out.println("猜大了,继续猜猜");
			}else if(input < r) {
				System.out.println("猜小了,搞快点");
			}else if(input == r) {
				System.out.println("fine");
				/**死循环必须设置程序的出口!!!*/
				break;
			}
		}
	}
}

在这里插入图片描述

do-while

package cn.tedu.basic;

import java.util.Random;

/**本类用于练习do-while结构*/
public class TestDoWhile {
	public static void main(String[] args) {
		int n ;//定义一个变量
		do{//至少执行一次
			System.out.println("我是循环体");
			n = new Random().nextInt(300);//随机数范围[0,300)
			System.out.println(n);//打印生成的随机数
		}while(n>100);//不符合循环条件,也就是随机数<=100就结束循环
	}
}

在这里插入图片描述
在这里插入图片描述

数组

package cn.tedu.array;

import java.util.Arrays;

/**本类用于练习数组的创建*/
public class testCreateArray {
	public static void main(String[] args) {
		//数组静态创建
		char[] c1 = {'h','e','l','l','o'};
		char[] c2 = new char[] {'h','e','l','l','o'};
		//动态创建数组
		char[] c3 = new char[5];
		//给数组中的每个元素动态赋值
		/**通过数组的下标来操作数组的每一个元素
		 * 注意:数组的下标先从0开始,最大下标诶数组的长度-1
		 */
		c3[0] = 'h';
		c3[1] = 'e';
		c3[2] = 'l';
		c3[3] = 'l';
		c3[4] = 'o';
		
		System.out.println(c1);
		System.out.println(c2);
		System.out.println(c3);
		
		//3.使用三种方式创建String类型的数组,
		String[] s1 = {"a","b","c"};
		String[] s2 = new String []{"a","b","c"};
		String[] s3 = new String[3];
		s3[0] = "a";
		s3[1] = "b";
		s3[2] = "c";
		
		/**char类型的数组底层中做了处理,可以直接打印数组中的具体元素
		 * 但除了char类型以外的数组,如果想要查看数组中的具体元素,需要使用:
		 * Arrays.toString(数组名),注意:Arrays需要导包 
		 */
		//4.打印
		System.out.println(s1);//打印出来的是数组对应的地址值
		System.out.println(Arrays.toString(s1));
		System.out.println(Arrays.toString(s2));
		System.out.println(Arrays.toString(s3));
		
		//5.查看数组长度--数组中存放元素的个数
		/**数组一旦创建,长度不可改变
		 * 如果想要增加/删除数组中的元素,只能先创建一个新长度的新数组
		 * 再将原来的数据复制过去*/
		System.out.println(c1.length);
		System.out.println(s1.length);
	}
}

在这里插入图片描述

数组

package cn.tedu.array;

import java.util.Arrays;
import java.util.Random;

/**本类用于练习数组的遍历*/
//需求:输出一年中每个月的天数,比如:1月有31天
public class ArraysExec {
	public static void main(String[] args) {
		//getMonthDay();
		//createArray1();
		createArray2();//赋值随机数
	}

	private static void createArray2() {
		int[] a = new int[6];
		//2.遍历数组,依次给数组的每个位置赋值
		for(int i = 0; i<a.length;i++) {
			//给数组中每个位置的元素赋值,随机数范围:[0,100)
			//这个100是自定义的数字
			a[i] = new Random().nextInt(100);
		}
		//.3for循环结束使用数组工具类查看数组中的元素值
		System.out.println(Arrays.toString(a));
	}

	private static void createArray1() {
		int[] a = new int[10];
		for(int i = 0; i<a.length;i++) {
			a[i] = i+1;	
		}
		System.out.println(Arrays.toString(a));
	}

	private static void getMonthDay() {
		//1.创建一个数组,用来保存12个月的天数
		int[] a = {31,28,31,30,31,30,31,31,30,31,30,31};
		//2.从那开始:a[0],到哪结束:a[a.length-1],如个人变化,++
		for(int i = 0; i<=a.length-1; i++) {
//			System.out.println("下标:"+i);
			System.out.println((i+1)+"月有:"+a[i]+"天");
		}
	}
}

在这里插入图片描述

冒泡排序

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值