Java第13课---语法结构之for循环嵌套练习

Java第13课---语法结构之for循环嵌套练习

  • 小任务
  • 转义字符

知识回顾
循环嵌套
for(int i=1;i<=5;i++){
for(int j=1;j<=5;j++){
执行
}
}

===============================================

小任务

1.	*******
	***#***
	**###**
	*#####*
import java.util.Scanner;

public class Demo1{
	public static void main(String[] args){
		//*******	画星星 换行	            	i==1        4-->7    5-->9
		//*** ***  画星星  画空格  画星星  换行 	i==2    3   1   3
		//**   **  画星星  画空格  画星星  换行  	i==3    2   3   2
		//*     *  画星星  画空格  画星星  换行 	i==4    1   5   1
		//可读性 健壮性(严谨) 优化(结构 冗余 性能 内存 复用 扩展)  2*i-3
		Scanner input = new Scanner(System.in);
		System.out.println("请您输入行数:");
		int line = input.nextInt();
		for(int i=1;i<=line;i++){//控制行数
			if(i==1){//第一行规则
				//画星星
				for(int j=1;j<=2*line-1;j++){
					System.out.print("*");
				}
			}else{//后三行规则
				//画星星
				for(int j=1;j<=(line+1)-i;j++){
					System.out.print("*");
				}
				//画空格
				for(int j=1;j<=2*i-3;j++){
					System.out.print(" ");
				}
				//画星星
				for(int j=1;j<=(line+1)-i;j++){
					System.out.print("*");
				}
			}
			//换行
			System.out.println();
		}
	}
}
2.	   1
	  121
	 12321
    1234321
public class Demo2{
	public static void main(String[] args){
		//数字金字塔                         空格   左边   右边
		//      1		i==1	3    1-1    0
		//     12  1	i==2	2    1-2    1-1
		//    123  21	i==3	1    1-3    2-1
		//   1234  321	i==4	0    1-4    3-1
		for(int i=1;i<=4;i++){//控制行数
			//空格占位
			for(int j=1;j<=4-i;j++){
				System.out.print(" ");
			}
			//左边数字   改变--利用变量  利用循环里层的变量j来控制  j++
			for(int j=1;j<=i;j++){
				System.out.print(j);
			}
			//右边数字   改变--利用j变量   j--
			for(int j=i-1;j>=1;j--){
				System.out.print(j);
			}
			//换行
			System.out.println();
		}
	}
}
3.	1*1=1
	1*2=2  2*2=4
	1*3=3  2*3=6  3*3=9
public class Demo3{
	public static void main(String[] args){
		//打印输出9*9乘法表
		//1*1=1		表达式当做--?
		//1*2=2  2*2=4
		//1*3=3  2*3=6  3*3=9
		//   j  + "*" +   i + "=" +     j*i
		//被乘数  *  乘数  =  乘积
		//在一行之中  被乘数发生变化 j  乘数固定  i
		for(int i=1;i<=9;i++){//控制行数
			//画一个?
			for(int j=1;j<=i;j++){//控制每一行表达式的个数
				System.out.print(j+"*"+i+"="+(j*i)+"\t");
			}
			//换行
			System.out.println();
		}
	}
}
4.	找寻2-100之间的素数(质数)  只能被1和本身整除的数字  2  3  5  7  11 
	2是素数
	3是素数
	4不是素数
	5是素数
	6不是素数
	7是素数
	8不是素数
	9不是素数
public class Demo4{
	public static void main(String[] args){
		//想一个事情   郑中拓  张三我的学生(A大学)
		//    我 走到A大学学校门口  巧遇张三
		//    我在学校门口等    张三进学校去钱包
		//    去钱包的过程中不许做其他的事情    学校的长椅上休息
		//    张三进入学校   我在门口等  --->出来学校 怎么知道没有座过椅子(椅子刚刷了油漆)
		//    1.在进学校之前  需要在他的身上放一个标识  (干净的裤子)
		//    2.如果坐过椅子  标识改变(变脏啦)
		//    3.出来学校再次看一看标识 (如果跟进学校之前一样 证明没做过 否则做过)

		// 2-100之间的素数  每一个数字做一个输出
		for(int num=2;num<=100;num++){
			//先把1和本身这两个数字  刨除掉
			//在剩下的数字中挨个找寻一遍  看一看还有没有其他的整除数字
			boolean x = false;//标识干净的裤子  //内存空间小
			for(int i=2;i<=num/2;i++){//在其余的数字中挨个找寻 还有没有能整除的
				if(num%i==0){
					System.out.println(num+"不是素数");
					x = true;//相当于标识修改啦 变脏啦
					break;//不是中断if  当满足if条件的时候中断循环
				}
			}
			if(x==false){
				System.out.println(num+"是素数");
			}
		}
	}
}

================================================

转义字符

	\ 转义字符  将身后的一个字符意思发生转换
	转换特殊的符号  比如 "  '  \
	转换几个特殊的字母  比如   \n换行   \r回车  \t制表符

你可能感兴趣的:(java)