亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在java中一行打印字符串塊

如何在java中一行打印字符串塊

牛魔王的故事 2024-01-05 09:49:41
我是java新手,我發現一個活動需要您根據循環計數打印字符串塊。輸入應該是: Input Format:     2     1     3輸出必須是:    *     *   **    **  ***   *** ****  ********* *****    *   **  *** *********    *     *     *   **    **    **  ***   ***   *** ****  ****  ********* ***** *****我很難做到這一點,因為我無法將其打印在一行中。這是我的代碼:import java.util.Scanner;public class Main{  public static void main (String[]args)  {    Scanner sc = new Scanner (System.in);    int num1, num2, num3;      num1 = Integer.parseInt (sc.nextLine ());      num2 = Integer.parseInt (sc.nextLine ());      num3 = Integer.parseInt (sc.nextLine ());    String barricade = "      *\n"                     + "     **\n"                      + "    ***\n"                      + "   ****\n"                      + "  *****\r";    for (int i = 0; i < num1; i++)    {       System.out.print(barricade);    }  }}
查看完整描述

2 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

這是一個工作腳本:


Scanner sc = new Scanner (System.in);

String[] lines = {"      *", "     **", "    ***", "   ****", "  *****"};

int input = Integer.parseInt(sc.nextLine());

for (int i=0; i < lines.length; ++i) {

    for (int j=0; j < input; ++j) {

        System.out.print(lines[i]);

        System.out.print(" ");

    }

    System.out.println();

}

我們可以在這里使用嵌套循環,其中外循環迭代三角形的線,內循環控制每行打印多少個三角形。對于輸入 3,生成:


      *       *       *

     **      **      **

    ***     ***     ***

   ****    ****    ****

  *****   *****   *****


查看完整回答
反對 回復 2024-01-05
?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

您現在已經非常接近可行的解決方案,而不是制作嵌入新行的解決方案barricade;String使其成為一個數組。我也更喜歡sc.nextInt()將三個調用硬編碼到一個數組Integer.parseInt(),并且我將進一步創建num1一個num3數組。喜歡,


int[] nums = { 2, 1, 3 }; // { sc.nextInt(), sc.nextInt(), sc.nextInt() };

String[] barricade = {

        "      *",

        "     **",

        "    ***",

        "   ****",

        "  *****" };

for (int num : nums) {

    for (String line : barricade) {

        for (int j = 0; j < num; j++) {

            System.out.print(line);

        }

        System.out.println();

    }

    System.out.println();

}


查看完整回答
反對 回復 2024-01-05
  • 2 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號