好吧,我知道有一个更搞笑的问题,但我认为我的问题略有不同,所以我会发布并冒着被你们所有人批评的风险;)
所以我希望用户输入一个单词(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);
据我了解,我可能以错误的方式扫描数字,因为我目前正在将其作为字符串而不是整数扫描,但是嘿。
非常感谢任何帮助:)
为此,您必须使用 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);
}
}
快到了。在最后添加以下内容:
int number = Integer.parseInt(num);
for (int i=0; i<number; i++) {
System.out.print(str);
}
为此,您需要更改一些事情。
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 次。
如果您对此仍有任何疑问,请告诉我。我们都经历过这样的事。
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 ++;
}
а если в цикле надо учесть , что строку и количество повторений будет вводить пользователь