如何将String乘以整数?

时间:2014-11-11 22:33:45

标签: java

我知道有一些方法可以将字符串更改为整数但是当我尝试这样做时,它并不适合我。

我被要求输入一个整数'n'和'a'字符串''并打印''n'次

这是我的代码和我的主要问题/问题是如何轻松地将字符串转换为整数,以便我可以将两者相乘:

public static void main(String args[])
{
        System.out.println("Enter the number of times you want to print a string");
        Scanner n = new Scanner(System.in);
        int x = n.nextInt();

        System.out.println("Enter the string you want printed");
        Scanner y = new Scanner(System.in);
        String s = y.nextLine();
}

1 个答案:

答案 0 :(得分:3)

您只需要一个Scanner,如果我理解了您的问题,那么您可以使用类似于int n的循环。

System.out.println("Enter the number of times you want to "
        + "print a string");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
System.out.println("Enter the string you want printed");
String s = scan.nextLine();
for (int i = 0; i < n; i++) {
    System.out.print(s);
}
System.out.println();

当然,您可以将循环放在类似

的方法中
private static String multiply(String str, int n) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < n; i++) {
        sb.append(str);
    }
    return sb.toString();
}

然后你可以称之为,

Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
System.out.println("Enter the string you want printed");
String s = scan.nextLine();
System.out.println(multiply(s, n));