连续多次打印字符串

时间:2014-11-18 17:14:50

标签: java numbers word repeat

好的,所以我知道有一个更微笑的问题,但我认为我的情况略有不同,所以我会发布并冒险被大家淘汰;)

所以我希望用户输入一个单词(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);

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

任何帮助都非常感激:)

4 个答案:

答案 0 :(得分: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 :(得分:1)

几乎就在那里。最后添加以下内容:

int number = Integer.parseInt(num);

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

答案 2 :(得分:1)

为了做到这一点,你需要改变一些事情。

1)你只调用System.out.println(str);一次,所以字符串只打印一次。现在,你可以放System.out.println(str); 3次,但是你会被num一直困在3.我建议使用for循环,就像找到的一样here。基本上,假设num为10且str为test string

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

你会想要改变它以适合你的确切情况,但这应该足以让你开始。

2)你就在这里

  

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

您想要将其作为整数扫描,否则它对您的目的无用。对于所有java知道,你想要打印出你的字符串puppybacon次而不是3或4次。

如果您对此仍然有任何疑问,请知道。我们都去过那里。

答案 3 :(得分: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 ++;
}