package prac1;
public class pattern1 {
public static void main(String[] args) {
for(int i=0; i<4 ;i++) {
//block of code
for(int j=0; j<3-i; j++) {
System.out.print("-");
}
for(int k=0; k<i+k; k++) {
System.out.print("1");
}
for(int j=0; j<3-i; j++) {
System.out.print("-");
}
System.out.print("\n");
}
}
}
/**
---1---
--111--
-11111-
1111111
*/
发布于 2018-07-28 03:52:19
你的代码不能正常工作,因为下面的无限循环,在下面的循环中,k<i+k
永远不会终止。
for(int k=0; k<i+k; k++)
{
System.out.print("1");
}
您可以将其更改为
for(int k=0; k<=2*i; k++)
{
System.out.print("1");
}
下面是正确的代码
public static void main(String []args){
for(int i=0; i<4 ;i++) {
//block of code
for(int j=0; j<3-i; j++) {
System.out.print("-");
}
for(int k=0; k<=2*i; k++) {
System.out.print("1");
}
for(int j=0; j<3-i; j++) {
System.out.print("-");
}
System.out.print("\n");
}
}
https://stackoverflow.com/questions/51564527
复制相似问题