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

时间:2016-06-20 17:40:57

标签: java string terminal bufferedreader

我想总结用户输入的这些信息。如何在不做太多改变的情况下实现它?

控制台输出

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);
    }
}

1 个答案:

答案 0 :(得分:0)

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

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 。 (有关详细信息,请参阅Why StringBuilder when there is String?。)