循环中重复的字符

时间:2011-02-04 00:17:20

标签: java

我需要编写一个小程序,它接收一个像Hello World这样的字符串并打印出HHHEEELLLOOO WWWOOORRRLLLDDD,但是它不是单独的hello world,而是使用scan函数接收任何字符串并产生相同的结果。我是java的新手,根本无法弄清楚如何创建这个程序。

4 个答案:

答案 0 :(得分:3)

他们学习如何编程的关键是将问题分解成更小的部分。

  1. 使用Scanner编写一个程序来回显输入并退出。

  2. 修改该程序,以便循环输入并打印每个字符。

  3. 修改该程序以打印每个字符两次。

  4. 修改该程序以打印每个字符n次。

答案 1 :(得分:2)

我会在第一次考虑时这样做,但可能有一个更简单的解决方案来保存所有连接。

String produceString(String source, int numberPerLetter) {
    String result = "";
    for (int i = 0; i < source.length(); i++) {
        char c = source.charAt(i);
        for (int j = 0; j < numberPerLetter; j++) {
            result += c;
        }
    }
    return result;
}

答案 2 :(得分:0)

从您想要的任何来源获取字符串,例如扫描器。然后迭代字符串中的每个字符并根据需要多次打印。

int charRepeats = 3;
String input = "Whatever"; // Get from whichever source you want.

for (int i = 0; i < input.length(); i++) {
     char c = input.charAt(i);

    for (int j = 0; j < charRepeats; j++) {
        System.out.print(c);
    }
}

答案 3 :(得分:0)

int No_of_Repeats = 2;
Scanner sc = new Scanner(System.in);
String user_input=sc.next();
for (int i = 0; i < user_input.length(); i++) {
     char c = input.charAt(i);

    for (int j = 0; j < No_of_Repeats; j++) {
        result+=c;
    }
}
return result;