例如,如果您有一个字符串:
String = "Hello world";
你如何让它打印出(n)次?
例如
System.out.print("Hello world" * 5);
给出输出:
Hello world
Hello world
Hello world
Hello world
Hello world
现在显然我不能像我所做的那样将一个字符串乘以 5。
我知道我必须将字符串转换为整数可以使用的东西?但是我该怎么做呢?
你会使用一个循环:
for(int i = 0; i < 5; i++) {
System.out.println("Hello world");
}
但我认为你需要在这里学习你的编程基础——一本关于 java 的好书对你来说比在 SO 上发布这样的问题更有用。
在 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——然后学习!
您可以创建一个方法来获取字符串和需要打印字符串的值,例如:
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));
嘿,也学习一下递归方法
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