首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我的java程序在创建三角形模式时不能正常工作?

为什么我的java程序在创建三角形模式时不能正常工作?
EN

Stack Overflow用户
提问于 2018-07-28 03:39:38
回答 1查看 41关注 0票数 -5
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
*/
EN

回答 1

Stack Overflow用户

发布于 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");
        }
     }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51564527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档