我知道有一些方法可以将字符串更改为整数但是当我尝试这样做时,它并不适合我。
我被要求输入一个整数'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();
}
答案 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));