我需要编写一个小程序,它接收一个像Hello World这样的字符串并打印出HHHEEELLLOOO WWWOOORRRLLLDDD,但是它不是单独的hello world,而是使用scan函数接收任何字符串并产生相同的结果。我是java的新手,根本无法弄清楚如何创建这个程序。
答案 0 :(得分:3)
他们学习如何编程的关键是将问题分解成更小的部分。
使用Scanner
编写一个程序来回显输入并退出。
修改该程序,以便循环输入并打印每个字符。
修改该程序以打印每个字符两次。
修改该程序以打印每个字符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;