连续多次打印字符串

问题描述 投票:0回答:5

好吧,我知道有一个更搞笑的问题,但我认为我的问题略有不同,所以我会发布并冒着被你们所有人批评的风险;)

所以我希望用户输入一个单词(Java),然后输入一个数字(4),然后程序在本例中打印 JavaJavaJavaJava

这是我到目前为止所得到的

Scanner sc = new Scanner(System.in);
    System.out.print("Enter a word: ");
    String str = sc.nextLine(); 

    Scanner sc1 = new Scanner(System.in);
    System.out.print("Enter a number: ");
    String num = sc1.nextLine(); 

    System.out.println(str);
    System.out.println(num);

据我了解,我可能以错误的方式扫描数字,因为我目前正在将其作为字符串而不是整数扫描,但是嘿。

非常感谢任何帮助:)

java numbers cpu-word repeat
5个回答
4
投票

为此,您必须使用 for 循环,并将数字扫描为整数。

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
        System.out.print("Enter a word: ");
        String str = sc.nextLine(); 

        System.out.print("Enter a number: ");
        int num = sc.nextInt(); 

        for (int i=0;i<num;i++) {
            System.out.println(str);
        }
}

1
投票

快到了。在最后添加以下内容:

int number = Integer.parseInt(num);

for (int i=0; i<number; i++) {
    System.out.print(str);
}

1
投票

为此,您需要更改一些事情。

1) 您只调用

System.out.println(str);
一次,因此该字符串只会打印一次。现在,您可以只输入 3 次
System.out.println(str);
,但这样您就会陷入
num
始终为 3 的困境。我建议使用
for
循环,就像在 here 找到的那样。基本上,假设 num 是 10 并且 str 是
test string

,看起来就像这样
for(int i=0;i<10;i++)
{
    System.out.println("test string");
}

您需要更改它以适合您的具体情况,但这应该足以让您开始。

2)你就在这里

我可能以错误的方式扫描数字,因为我当前正在将其作为字符串而不是整数进行扫描。

您希望将其作为整数扫描,否则它对您的目的毫无用处。对于所有 Java 人员来说,您希望打印字符串

puppy
bacon
次,而不是 3 或 4 次。

如果您对此仍有任何疑问,请告诉我。我们都经历过这样的事。


1
投票
Scanner sc = new Scanner(System.in);
System.out.print("Enter a word: ");
String str = sc.nextLine(); 

Scanner sc1 = new Scanner(System.in);
System.out.print("Enter a number: ");
String num = sc1.nextLine(); 

int counter = 0;
while (counter < num){
  System.out.print(str);
  counter ++;
}

0
投票

а если в цикле надо учесть , что строку и количество повторений будет вводить пользователь

© www.soinside.com 2019 - 2024. All rights reserved.