Как печатать несколько строк переменных в 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