Java 打印用户输入摘要的控制台程序

Java console program to print a summary of user input

我想总结一下用户输入的这些信息,我如何在没有太多变化的情况下实现它?

控制台输出

Vorname(First Name) : Max
Name(Last Name) : Mustermann
Adresse(adress): Musterstraße 1.
Telefon(Phone Number): 030/12345678

代码

import java.io.*;
public class InformationsEingabeBD {
    public static void main(String[] args)throws IOException {
        String str;
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

        System.out.print("Vorname : ");
        str = input.readLine();

        System.out.print("Name : ");
        str = input.readLine();

        System.out.print("Adresse: ");
        str = input.readLine();

        System.out.print("Telefonnummer: ");
        str=input.readLine();

        Integer.parseInt(str);
    }
}

由于这看起来像是一项基本任务,我假设您不允许像 StringBuilder 这样的实用程序 类。所以只需将每个输入分配给一个变量并相应地输出这些。

String firstName = input.readLine();
String lastName = input.readLine();
String address = input.readLine();
String telNr = Input.readLine(); //cast if necessary

Now output the values:

System.out.println("Vorname: "+firstName);
System.out.println("Nachname: "+lastName);
System.out.println("Adresse: "+address);
System.out.println("Telefon: "+telNr);

或者,如果您需要创建一个完整的字符串,请将每个输入附加到结果字符串中。例如。

String res = "Vorname: "+input.readLine();
res += " Nachname: "+input.readLine();
//and so on

请注意,通常应避免直接在字符串对象上进行串联,因为每次都会创建一个新的字符串对象。例如使用 StringBuilder。 (有关详细信息,请参阅 Why StringBuilder when there is String?)。