首页 > 解决方案 > Java,重复x次字符串

问题描述

我想创建一个接受用户输入的程序,例如:'s' 表示“*”,我想打印 x 次。例如,如果用户输入 4s ,结果应该是 **** 或类似 2s4s: ****** 的东西。我尝试使用 charAt 函数但无法处理数字...

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner input = new Scanner(System.in);

    System.out.println("Welcome to image printer program.");

    System.out.print("Please enter your sequence:");

    String sequence = input.nextLine();

    char b = ' ';

    int s = 's';

    char n = '\n';

    for (int a = 0; a <= sequence.length() - 1; a++) {

        char c = sequence.charAt(a);

        if (c == 's') {

            System.out.print("*");

        }

    }

}

标签: javaloopsif-statementchar

解决方案


直接给你答案似乎很愚蠢,所以我可以给你一个方法的想法。

问题陈述

所以你定义的语法是<count>s<count>s.... 这意味着对于每个s,都应该有一个<count>.

第 1 步- 抓住计数。

你从一个像s1s2s3s4. 您在给您的字母上拆分该字符串s

["1","2","3","4"]

第 2 步- 将这些计数相加。

你想知道你总共有多少颗星星,这是所有计数的总和。您需要将这些数字相加。

1 + 2 + 3 + 4 = 10

第 3 步- 打印星星。

我猜你可以看到从这里去哪里。


推荐阅读