如何在java中打印多个变量行

我正在尝试在Java中的打印行内打印webdriver测试中使用的测试数据

我需要在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); 

谢谢!

你可以用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)); 

您可以使用firstNamelastName字段创建Class Person ,并定义方法toString() 。 在这里,我创建了一个util方法,它返回Person对象的String表示。

这是一个样本

主要

 public class Main { public static void main(String[] args) { Person person = generatePerson(); String personStr = personToString(person); System.out.println(personStr); } private static Person generatePerson() { String firstName = "firstName";//generateFirstName(); String lastName = "lastName";//generateLastName; return new Person(firstName, lastName); } /* You can even put this method into a separate util class. */ private static String personToString(Person person) { return person.getFirstName() + "\n" + person.getLastName(); } } 

 public class Person { private String firstName; private String lastName; //getters, setters, constructors. } 

我更喜欢使用toString()的单独的util方法,因为toString()用于调试。 https://stackoverflow.com/a/3615741/4587961

我有编写带有许多输出的程序的经验:HTML UI,excel或txt文件,控制台。 它们可能需要不同的对象表示,因此我创建了一个util类,它根据输出构建一个String。

假设我们有可变的日期,月份和年份,那么我们可以像这样在java中编写它。

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

输出结果如下:

15/4/2016