如何在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));
您可以使用firstName
和lastName
字段创建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