Java如何读取特定数字并将其显示为数字

时间:2019-02-04 22:34:24

标签: java

RightTriangle.java:编写代码,从用户读取数字R,并显示带有R行“ $”字符的图形,如下所示。例如,如果用户为R输入4,则您的程序应显示:

$$$$ 
$$$
$$  
$  

目前在这里我的代码。

import java.util.Scanner;
    public class RightTriangle {

    public static void main(String[] args) {
        int R;

        Scanner sc = new Scanner(System.in);

        System.out.println("Please enter a number: ");

        R = sc.nextInt($);

        System.out.println(R);
    }
}

2 个答案:

答案 0 :(得分:1)

您可以像这样解决此任务:

import java.util.Scanner;
public class triangle{
  public static void main(String[] args){
    int R;
    Scanner sc = new Scanner(System.in);
    System.out.println("Please enter a number: ");
    R = sc.nextInt();
    int k = R;
    for(int i=0; i<R; i++){
      for(int j=k; j>0; j--){
        System.out.print('$');
      }
      k = k - 1;
      System.out.print('\n');
    }
  }
}

我们使用两个for循环。嵌套的for loop为该行打印正确量的for loop之后,第一个$用于打印换行符。请注意,我们如何减少外部for loop内的内部循环计数器的值,以减少每行打印的$的数量。

答案 1 :(得分:0)

使用降序for循环,将输入作为索引。

在每次迭代中,将$符号打印i次。您可以使用循环或其他方式执行此操作。

编辑:

import java.util.Scanner;
public class RightTriangle {

    public static void main(String[] args) {
        int R;

        Scanner sc = new Scanner(System.in);

        System.out.println("Please enter a number: ");

        R = sc.nextInt(10);
        for (int i = R; i >0; i--) {
            StringBuilder sb = new StringBuilder();
            for (int j = 0; j < i; j++) {
                sb.append("$");
            }
            System.out.println(sb.toString());
        }
    }
}

有点晚了,但还是这样:)