2016-06-20 2 views
-1

사용자가 입력 한이 정보를 요약하고 싶습니다. 어떻게 많이 변경하지 않고 구현할 수 있습니까?사용자 입력 요약을 인쇄하는 Java 콘솔 프로그램

콘솔 출력

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

답변

0

이 기본 과제처럼 보인다 때문에, 나는 당신이 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?을 참조하십시오.

+0

대단히 감사합니다. – burakburi

+0

@burakburi 여러분 환영합니다. 제 대답을 받아주세요 :) – eol