编写一个程序,将输入的每一行准确打印出来

时间:2018-09-12 02:30:40

标签: java

这里的非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);

2 个答案:

答案 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");
        }
    }
}