33 Stimmen

Wie man mehrere Variable Zeilen in Java druckt

Ich versuche, die Testdaten, die in dem Webdriver-Test verwendet werden, innerhalb eines Print-Line-Befehls in Java auszugeben

Ich muss mehrere Variablen, die in einer Klasse verwendet werden, innerhalb einer System.out.print-Funktion (printf/println/was auch immer) ausgeben.

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);

Ich brauche diese Ausgaben in einem Print-Statement wie folgt:
Vorname: (der Wert der Variablen, den ich verwendet habe)
Nachname: (der Wert der Variablen, den ich verwendet habe)

Der folgende Ansatz liefert das genaue Ergebnis.
Aber ich muss die Anzahl der printf-Zeilen reduzieren und einen effizienteren Weg finden.

System.out.printf("Vorname: ", firstname);
System.out.printf("Nachname: ", lastname);

Danke!

61voto

Totò Punkte 1824

Sie können es mit 1 printf tun:

System.out.printf("Vorname: %s\nNachname: %s",vorname, nachname);

18voto

Malakai Punkte 2931

Oder versuchen Sie es mit diesem:

System.out.println("Vorname: " + vorname + " Nachname: "+ nachname +".");

Vielen Erfolg!

4voto

Justin Jasmann Punkte 2353
System.out.println("Vorname: " + vorname);
System.out.println("Nachname: " + nachname);

oder

System.out.println(String.format("Vorname: %s", vorname));
System.out.println(String.format("Nachname: %s", nachname));

1voto

Yan Khonski Punkte 10594

Sie können die Klasse Person mit den Feldern firstName und lastName erstellen und die Methode toString() definieren. Hier habe ich eine Hilfsmethode erstellt, die die Zeichenfolgenpräsentation eines Person-Objekts zurückgibt.

Dies ist ein Beispiel

Main

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 = "Vorname";//generateFirstName();
        String lastName = "Nachname";//generateLastName;
        return new Person(firstName, lastName);
    }

    /*
     Sie können diese Methode sogar in eine separate Hilfsklasse setzen.
    */
    private static String personToString(Person person) {
        return person.getFirstName() + "\n" + person.getLastName();
    }
}

Person

public class Person {

    private String firstName;
    private String lastName;

    //Getter, Setter, Konstruktoren.
}

Ich ziehe eine separate Hilfsmethode für toString() vor, weil toString() für Debugging verwendet wird. https://stackoverflow.com/a/3615741/4587961

Ich habe Erfahrung mit dem Schreiben von Programmen mit vielen Ausgaben: HTML-Benutzeroberfläche, Excel- oder TXT-Datei, Konsole. Sie benötigen möglicherweise unterschiedliche Objektdarstellungen, daher habe ich eine Hilfsklasse erstellt, die eine Zeichenfolge entsprechend der Ausgabe erstellt.

0voto

Jigar Punkte 41

Angenommen, wir haben die Variablen Datum, Monat und Jahr, dann können wir es in Java wie folgt schreiben.

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

Die Ausgabe davon wird wie folgt sein:

15/4/2016

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X