Я выполняю задание для школы, которое требует, чтобы программа получала личную информацию пользователей различными способами (фамилия, имя, адрес и т. Д.) И выводила их по основному методу ,Printf не работает должным образом в Java 1.7
ПРОБЛЕМА: инструкция printf отлично работает при отображении имени, но когда отображает остальную информацию о пользователях, она не будет правильно отформатировать.
import java.util.Scanner;
public class PersonalInfo {
public static String lastName, firstName, address, email, phone;
public static Scanner kb = new Scanner(System.in);
public static void main(String[] args)
{
getLastName();
getFirstName();
getAddress();
getEmail();
getPhone();
displayName();
displayAddress();
displayEmailPhone();
}
//--------GET methods--------
public static void getLastName()
{
System.out.print("What is the last name of the user? ");
lastName = kb.nextLine();
}
public static void getFirstName()
{
System.out.print("Now enter the first name: ");
firstName = kb.nextLine();
}
public static void getAddress()
{
System.out.print("Now enter the address: ");
address = kb.nextLine();
}
public static void getEmail()
{
System.out.print("Now enter the email: ");
email = kb.nextLine();
}
public static void getPhone()
{
System.out.print("Lastly, enter the phone number in the format xxx-xxx-
xxxx: ");
phone = kb.nextLine();
}
//--------DISPLAY methods--------
public static void displayName()
{
System.out.printf("\nName:%15s %s", firstName, lastName);
}
public static void displayAddress()
{
System.out.printf("\nAddress:%12s", address);
}
public static void displayEmailPhone()
{
System.out.printf("\nEmail:%14s", email);
System.out.printf("\nPhone:%14s", phone);
}
}
ВЫХОДА РЕЗУЛЬТАТЫ:
Name: John Smith
Address:1234 street, city, state 12345
Email:[email protected]
Phone: 123-456-7890
Что может быть проблема? Я хочу, чтобы остальная часть информации совпала с именем.
Вы можете проделать простой маршрут и просто использовать «\ t» в конце «Имя ...», «Адрес ...». Это запустит все сохраненные строки в одном индексе табуляции. – Mastergeek
[Синтаксис строки форматирования Java] (http://sharkysoft.com/archive/printf/docs/javadocs/lava/clib/stdio/doc-files/specification.htm) - особенно проверьте спецификаторы ширины 1.3. полезно – rosshamish