使用for循环打印输出三角形(直角、等腰)
·
使用for循环打印输出三角形(直角、等腰)
在JAVA 中,我们往往会使用for 循环来进行重复且大量的语句判断或输出,在前期的练习中我们可以通过打印输出三角形来进行练习。
直角三角形
在循环直角三角形的时候我们用到两次for循环进行打印输出*(星号键)来组成直角三角形。一层循环套另一层循环,第一层循环用来循环行数,第二层循环用来循环每行输出多少个*(星号键),第二层循环放在第一层循环里。
public class Demo01{
public static void main(String[] args) {
int index=10;
for(int i=0;i<index;i++) {
for(int j=0;j<i+1;j++) {
System.out.print("*");
}
System.out.println("");
}
}
}
这里我们定义了一个变量index,我们将要循环的行数赋值给它,这样就方便我们对行数进行更改。
倒直角三角形:
理解了原理我们就可以用同样的方法得到倒着的直角三角形,在这里我们只需改第二层的for循环条件即可。
(int j=0;j<index-i;j++)
反直角三角形
public class Fan {
public static void main(String[] args) {
int index=10;
for(int i=0;i<index;i++) {
for(int j=0;j<index-i-1;j++) {
System.out.print(" ");
}
for(int k=0;k<=i;k++) {
System.out.print("*");
}
System.out.println("");
}
}
}
九九乘法表:
同理我们也可以将九九乘法表循环出来。
public class Demo02 {
public static void main(String[] args) {
int index=10;
int pro;
for(int i=1;i<index;i++) {
for(int j=1;j<i+1;j++) {
pro=i*j;
System.out.print(j+"*"+i+"="+pro+"\t");
}
System.out.println("");
}
}
}
}
等腰三角形
在等腰三角形中我们使用了三层for循环来实现,第一层同样是用来循环行数,第二层则是用来循环每一行输出多少空格,第三次循环用来循环每一行的*(星号键),只有当每一行的空格输出完才会进行*(星号键)的输出。二、三层循环是放在第一层循环里的,二、三层循环相互分离,只有二层循环结束才会进行三层循环。
public class Demo03 {
public static void main(String[] args) {
int index = 10;
for (int i = 1; i <= index ; i++) {
for (int j = 1; j <= index - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < i * 2 - 1; k++) {
System.out.print("*");
}
System.out.println("");
}
}
}
倒等腰三角形:
同理我们只需改二、三层for循环的条件即可得到倒等腰三角形
for (int j = 1; j < i; j++) //二层循环
for (int k = 0; k < (index-i+1)*2-1; k++) //三层循环
斜等腰三角形
public class Xie {
public static void main(String[] args) {
int index=10;
for (int i = 0; i < index ; i++) {
for (int j = 0; j <= index - i - 2; j++) {
System.out.print(" ");
}
for (int k = 0; k < i + 1; k++) {
System.out.print("*");
}
System.out.println("");
}
for (int i = 0; i < index - 1; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print(" ");
}
for (int k = 0; k < index - i - 1; k++) {
System.out.print("*");
}
System.out.println("");
}
}
}
菱形:
在理解正等腰三角形与倒等腰三角形后我们就可以结合二者得到菱形。
public class Demo04 {
public static void main(String[] args) {
int index = 7;
for (int i = 0; i < index ; i++) {
for (int j = 0; j < index-i-1; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2*i+1 ; k++) {
System.out.print("*");
}
System.out.println("");
}
for(int i = 0 ; i < index-1 ; i++) {
for (int j = 0; j < i+1 ; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2*(index-1-i)-1 ; k++) {
System.out.print("*");
}
System.out.println("");
}
}
}
解析:
更多推荐
所有评论(0)