2

たとえば、文字列がある場合:

String = "Hello world";

(n) 回印刷するにはどうすればよいですか?

例えば

System.out.print("Hello world" * 5);

出力を与える:

Hello world
Hello world
Hello world
Hello world
Hello world

明らかに、私が行ったように、文字列に 5 を掛けることはできません。

文字列を整数が使用できるものに変換する必要があることを知っていますか? しかし、どうすればこれを行うことができますか?

4

4 に答える 4

8

ループを使用します。

for(int i = 0; i < 5; i++) {
   System.out.println("Hello world");
}

しかし、ここでプログラミングの基礎に取り組む必要があると思います.Javaに関する良い本は、SOにこのような質問を投稿するよりもはるかに役立ちます.

于 2013-01-16T17:24:15.287 に答える
1

Python (Ruby もそう思います) では、文字列に数値を「掛ける」ことで文字列を連結できます。

>>> print "Hello" * 5
HelloHelloHelloHelloHello

Java では特に、ループをはじめとする多くの方法があります。ちなみに、Java では文字列を複数回連結できます。

package test;

public class test {

public static void main(String[] args) {

    String s1 = "hello";
    for (String s = s1; s.length() <= 5 * s1.length(); s = s + s1)
        System.out.println(s);
}

}

さて、上記は悪いアイデアです。:-) 繰り返される場合は、実行しないでください。文字列を連結して新しい文字列を割り当てるたびに、新しい文字列が作成され、古い文字列は破棄されます。数回以上実行すると非常に非効率的です。

一般的に、以前のポスターは正しかった: Java についての本を選んでください。

于 2013-01-16T17:40:51.613 に答える
0

ちょっと再帰法についても少し学びましょう

public static void main(String[] args) throws IOException {

    test("Hello World ",5);

}

public static void test(String s,int x){

      if(x==0)return;
          System.out.println(s);
      test(s,--x);

}

出力

Hello World 
Hello World 
Hello World 
Hello World 
Hello World
于 2013-01-16T17:40:50.307 に答える
0

次のように、文字列と文字列を出力する必要がある値を取るメソッドを作成できます。

public String multiplyString(String s,int i){
   String result="";
   for(;i<0;i--){
       result += " "+result;   //for appending strings
   }
return result;
}

次に、このメソッドを呼び出します。

System.out.print(multiplyString("Hello wrold",5));
于 2013-01-16T17:27:14.183 に答える