使用Java的模式形成

时间:2017-12-12 12:45:39

标签: java

我正在尝试使用Java在倒三角形中打印数字模式。 我已经尝试了很多次使用不同的条件,但无法获得完全相同类型的模式。有时数字的顺序会发生变化,或者有时候数字变化之前的空格数量也会变化。这是我的代码的基本结构:

import java.io.*;
import java.util.*;

class S
{
    public static void main (String args [])
    {
        int no = (int)(Math.random() * 10);
        for (int x = no; x >= 1; x--)
        {
            for (int y = no; y >= 1; y--)
            {
                if ()
                    System.out.print(y) ;
                else ()
                    System.out.print (" ");
            }
            System.out.println();
        }
    }
}

预期结果是:

5 4 3 2 1
  5 4 3 2
    5 4 3
      5 4
        5

我无法获得 if else 的正确条件。我尝试了很多,但不能得到以下模式。

我们如何在Java中打印这样的模式

有人可以建议使用if和else编码来获得这种模式。

2 个答案:

答案 0 :(得分:0)

您实际上并不需要任何特殊条件,只需使用循环即可回答您的问题。

for(int i=0; i< no; i++){
    for(int j=no; j>i; j--){
        System.out.print(j+ " ");
    }
    System.out.println();
}

这应该可以为您提供正确的输出,您现在需要做的只是格式化。

答案 1 :(得分:0)

检查这个:::只需添加一个特殊的整数i:

<div class="container col-md-6 col-lg-6 container-fluid col-md-offset-3 col-lg-offset-3">
<h1 class="page-header">
    multiplication-table    <small>angular demo</small>
</h1>

<table class="table table-bordered ">
    <tr *ngFor="let i of matnumbers" class="text-center ">
        <td *ngFor="let j of matnumbers" class=text-center"(click)="showmul(j)">
            <span  *ngIf="shownNumbers.indexOf(j) != -1"> {{i*j}}</span>
            <span  *ngIf="shownNumbers.indexOf(j) == -1"> {{i}}x{{j}}</span>
        </td>
    </tr>
</table>