双重for循环案例
打印矩形星星
* * * * * *
* * * * * *
* * * * * *
* * * * * *
* * * * * *
* * * * * *
public class Test01 {
public static void main(String[] args) {
for (int i = 1; i <= 6; i++) {
for (int j = 1; j <= 6; j++) {
if (j == 6){
System.out.print("*");
}else {
System.out.print("* ");
}
}
System.out.println();
}
}
}
打印直角三角形
*
* *
* * *
* * * *
* * * * *
* * * * * *
public class Test02 {
public static void main(String[] args) {
for (int i = 1; i <= 6; i++) {
for (int j = 1; j <= i; j++) {
if (j == i){
System.out.print("*");
}else {
System.out.print("* ");
}
}
System.out.println();
}
}
}
打印九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
public class Test03 {
public static void main(String[] args) {
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();
}
}
}
打印菱形星星
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
public class Test05 {
public static void main(String[] args) {
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= (4 - i)*2; j++) {
System.out.print(" ");
}
for(int k = 1; k < 2*i; k++){
if (k == 2*i - 1){
System.out.print("*");
}else {
System.out.print("* ");
}
}
System.out.println();
}
for (int i = 1; i < 4; i++) {
for (int j = 1; j <= 2*i ; j++) {
System.out.print(" ");
}
for (int k = 1; k < (4 - i)*2; k++) {
if (k == (4-i)*2){
System.out.println("*");
}else {
System.out.print("* ");
}
}
System.out.println();
}
}
}
*
* * *
* * * * *
* * * * *
* * *
*
public class Test06 {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= (3 - i)*2; j++) {
System.out.print(" ");
}
for(int k = 1; k < 2*i; k++){
if (k == 2*i - 1){
System.out.print("*");
}else {
System.out.print("* ");
}
}
System.out.println();
}
for (int i = 0; i < 3; i++) {
for (int j = 1; j <= 2*i ; j++) {
System.out.print(" ");
}
for (int k = 1; k < (3 - i)*2; k++) {
if (k == (3-i)*2){
System.out.println("*");
}else {
System.out.print("* ");
}
}
System.out.println();
}
}
}
public class Test04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入行数:");
int n = sc.nextInt();
int m = (n+1)/2;
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= (m - i)*2; j++) {
System.out.print(" ");
}
for(int k = 1; k < 2*i; k++){
if (k == 2*i - 1){
System.out.print("*");
}else {
System.out.print("* ");
}
}
System.out.println();
}
for (int i = 1 - (m % 2); i < m; i++) {
for (int j = 1; j <= 2*i ; j++) {
System.out.print(" ");
}
for (int k = 1; k < (m - i)*2; k++) {
if (k == (m-i)*2){
System.out.println("*");
}else {
System.out.print("* ");
}
}
System.out.println();
}
}
}
打印杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
public class Test07 {
public static void main(String[] args) {
int[][] arr = new int[10][10];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || i == j) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
}
}
}
for (int i = 0; i < arr.length; i++) {
for (int k = 0; k < arr.length - 1 - i; k++){
System.out.printf(" ");
}
for (int j = 0; j <= i; j++)
System.out.printf("%4d",arr[i][j]);
System.out.println();
}
}
}