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);
}

}

现在,上面是一个坏主意。:-) 如果重复,不要这样做,bc 每次连接字符串并分配一个新字符串时,都会创建一个新字符串并丢弃旧字符串 - 如果您多次这样做,效率会非常低。

总的来说,之前的海报是对的:选择一本关于 Java 的书——更好的是 Python——然后学习!

于 2013-01-16T17:40:51.613 回答
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 回答
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 回答