知识回顾
循环嵌套
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制表符