复习
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]+"天");
}
}
}