Как печатать несколько строк переменных в java

Я пытаюсь распечатать тестовые данные, используемые в тесте webdriver внутри строки печати в Java

мне нужно напечатать несколько переменных, используемых в классе внутри system.out.print функция (printf / println / whatever).
Вы можете мне помочь?

public String firstname;
public String lastname;

firstname = "First " + genData.generateRandomAlphaNumeric(10);
driver.findElement(By.id("firstname")).sendKeys(firstname);

lastname = "Last " + genData.generateRandomAlphaNumeric(10);
driver.findElement(By.id("lastname")).sendKeys(lastname);

мне нужны эти печати в заявлении для печати, как:
Имя: (значение переменной, которое я использовал)
Фамилия:(значение переменной, которое я использовал)

использовать что-то вроде ниже дает точный результат.
Но мне нужно уменьшить количество printf линий и использовать более эффективный способ.

System.out.printf("First Name: ", firstname);
System.out.printf("Last Name: ", lastname);

спасибо!

5 ответов


Вы можете сделать это с 1 printf:

System.out.printf("First Name: %s\nLast Name: %s",firstname, lastname);

или попробуйте это:

System.out.println("First Name: " + firstname + " Last Name: "+ lastname +".");

удачи!


System.out.println("First Name: " + firstname);
System.out.println("Last Name: " + lastname);

или

System.out.println(String.format("First Name: %s", firstname));
System.out.println(String.format("Last Name: %s", lastname));

вы можете создать класс Person с полями firstName и lastName и определить способ toString(). Здесь я создал метод util, который возвращает строковое представление


предположим, что у нас есть переменная дата, месяц и год, тогда мы можем написать ее на java так.

int date=15,month=4,year=2016;
System.out.println(date+ "/"+month+"/"+year);

вывод этого будет выглядеть следующим образом:

15/4/2016