好的,所以我知道有一个更微笑的问题,但我认为我的情况略有不同,所以我会发布并冒险被大家淘汰;)
所以我希望用户输入一个单词(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);
根据我的理解,我可能正在以错误的方式扫描数字,因为我目前正在扫描它作为字符串而不是整数但是嘿。
任何帮助都非常感激:)
答案 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知道,你想要打印出你的字符串puppy
或bacon
次而不是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 ++;
}