这里的非CS专业课是我参加第一门编程课的乐趣。如标题所示,我的第一个任务是“编写一个程序,将输入的每一行都完全按输入内容打印出来”。我的程序现在将接受一个输入,但不接受任何其他输入。我怎样才能解决这个问题?非常感谢:)
import java.util.Scanner;
public class echohw {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String ans;
ans = in.nextLine();
System.out.print(ans);
答案 0 :(得分:2)
就像Scary Wombat所说的那样,使用while
循环:
import java.util.Scanner;
public class echohw {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String ans;
// Continue printing user input unless "stop" is entered
while (!(ans = in.nextLine()).equals("stop"))
System.out.println(ans);
}
}
答案 1 :(得分:-2)
您可以使用数组功能存储多个用户输入。在此示例中,我尝试使其变得简单,以便您可以很好地理解它。如果您还有其他疑问,可以在这里问我。
import java.util.Scanner;
public class echohw {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
//Decide number of inputs
System.out.println("How many inputs you want to enter: ");
int numInput = Integer.parseInt(scan.nextLine());
//Store inputs
String aryInput[] = new String[numInput];
for (int i = 0; i < aryInput.length; i++) {
System.out.println("Enter the input " + (i+1) + " : ");
aryInput[i] = scan.nextLine();
}
//Print inputs
for (int i = 0; i < aryInput.length; i++) {
System.out.println("Input " + (i+1) + " : ");
System.out.println(aryInput[i] + "\n");
}
}
}