java - 开发嵌套 for 循环时,如何决定使用的条件?

标签 java

我的输出未正确排列。顶部是我的目标,而我的输出是底部。对于这个特定示例,宽度等于 8。我应该如何为 for 循环创建条件?

我是一名初学者开发人员,我还没有学习离散数学。我相信我的问题出现在第三个 for 循环中。我希望我的间距为 0、2、4 等。我应该如何处理这些类型的问题?

预期输出:

        /\   
       /  \  
      /    \ 
     /      \
     ________

代码:

public static void methodName(int width) {
  for(int a = 0; a < width / 2 + 1; a++ ) {
    for(int b = width - 2; b > a; a--) {
      System.out.print(" ");
    }

    System.out.print("/"); 

    for(int c = 0; c < a; c++) {
      System.out.print(" ");
    }

    System.out.println("\\");
  }

  for(int d = 0; d < width; d++) {
    System.out.print("_");
  }

  System.out.println();
}

实际输出:

       /\
      / \
     /  \
    /   \
   /    \
 ________

最佳答案

How should I approach these types of problems?

我建议通过在一张纸、白板上或使用调试器逐步执行代码来解决该问题。查看您的实际输出与预期输出有何不同。绘制输出或写出代码从来没有什么坏处。

如何?

width 取一个值并将其插入。逐步执行代码,一次一行,并跟踪所有局部变量,如 a、b 等。最终您会发现跨代码,其中您的预期输出与实际输出不同。从这里开始应该是不言自明的。

注意:我认为这是家庭作业,所以我不想做这个问题 你。

关于java - 开发嵌套 for 循环时,如何决定使用的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55496018/

相关文章:

java - 如何配置 JMeter 以命中我本地 ActiveMQ 服务器上的特定队列?

java - 如何使用参数 Wicket 引用页面

java - Linux Mint 上的 Netbeans 问题

java - 如何在 jni 中使用 openssl 返回 rsa 加密字符串

java - 我的代码说小程序未初始化

Java JSONObject 获取 child

java - Spring Boot - 使用自定义 yml 标签扩展 yml 配置

java - 获取 sqlite 数据到 ExpandableListView

java - 操作后屏幕拒绝刷新

java - 如何计算当前在我的应用程序中打开的第三方应用程序的时间