在java中多次打印变量

时间:2018-03-07 16:05:58

标签: java arrays eclipse java-ee

我的项目是从初始号码和星号显示基数 然后将此数字改为另一个输入的数字。 它首先要求初始数量的红衣主教(输出必须是“###”所要求的次数),然后要求最后添加红衣主教的数量。所以情况下,点击这里5个初始红衣主教并添加3,该程序必须显示一行5,另一个6,另一个7和另外8个红衣主教。 如何添加红衣主教?用if-else?

import java.util.Scanner;

public class P02Cardinais {

    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        System.out.println("Enter the number inicial of cardinals: ");
        int numCardinais = keyboard.nextInt();  
        System.out.println("Enter the number of cardinals to add: ");
        int numCardinaisAdd = keyboard.nextInt();

        int i;
        for (i = 0; i < numCardinais; i++) {
            System.out.print("#");
        } System.out.print(" - " + numCardinais);

        keyboard.close();
    }
}

输出示例

(number inicial - 2 ; number to add - 3)
## - 2
### - 3
#### - 4
##### - 5

1 个答案:

答案 0 :(得分:1)

你需要2个循环

  • 一个表示从初始到初始的行数+添加
  • 一个是#的数量,它必须是第一个循环的索引(j的豪华轿车是i

for (int i = numCardinais; i <= numCardinais+numCardinaisAdd; i++) {
    for (int j = 0; j<i; j++) {
        System.out.print("#");
    } 
    System.out.println(" - " + i); // new line and index
}