So drucken Sie nur bestimmte Teile eines Strings in java?
Bin ich ein Programm schreiben, das schreibt Sie einen Brief mit bestimmten teilen einer Zeichenkette.
Hier ist was ich habe, so weit (ich bin nur ein Anfänger)
import java.util.Scanner;
public class AutoInsurance {
public static void main (String[] args)
{
Scanner scan=new Scanner (System.in);
System.out.print("Enter Name:");
String Name;
Name=scan.nextLine();
System.out.print("Enter Street Address:");
String Address;
Address=scan.nextLine();
System.out.print("Enter city, state, and zip code:");
String Location;
Location=scan.nextLine();
System.out.println();
System.out.println();
System.out.println("Dear "+Name+",");
System.out.println(" You have been selected to receive this offer of auto insurance from");
System.out.println("Allspam Insurance Company! Drivers from "++" saved an average "); //I just want it to print the city here, between ++
//I will finish coding once I figure this out, but I'm stumped
}
}
Warum gehst du nicht einfach speichern Sie die Stadt auf eine andere variable wenn Sie die Eingabe des Benutzers
Sie haben zur Spaltung der Lage, je nachdem, wie Sie es betreten... ich würde vorschlagen, du machst einen scan.nextLine - () für die einzelnen Informationen (Stadt / Bundesland / zip_code), es sei denn, Sie schaffen einen klaren Weg für das aufteilen des strings (ein separator), aber der Benutzer möglicherweise verwechselt werden, und fügen zusätzliche, unerwünschte Charaktere
Ich brauche, um die Stadt, Staat und Postleitzahl in der gleichen Zeichenfolge, sonst hätte ich Sie zu haben, geben Sie drei verschiedene Variablen. Gibt es eine Möglichkeit, die ich tun kann, aber halten das gleiche format?
haben Sie versucht, so etwas wie While(Scan.hasNext()) und die Zuordnung der Variablen, die Art und Weise?
Sie haben zur Spaltung der Lage, je nachdem, wie Sie es betreten... ich würde vorschlagen, du machst einen scan.nextLine - () für die einzelnen Informationen (Stadt / Bundesland / zip_code), es sei denn, Sie schaffen einen klaren Weg für das aufteilen des strings (ein separator), aber der Benutzer möglicherweise verwechselt werden, und fügen zusätzliche, unerwünschte Charaktere
Ich brauche, um die Stadt, Staat und Postleitzahl in der gleichen Zeichenfolge, sonst hätte ich Sie zu haben, geben Sie drei verschiedene Variablen. Gibt es eine Möglichkeit, die ich tun kann, aber halten das gleiche format?
haben Sie versucht, so etwas wie While(Scan.hasNext()) und die Zuordnung der Variablen, die Art und Weise?
InformationsquelleAutor CyborGamer | 2014-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das beste, was Sie hier tun können, ist zu teilen Sie Ihre Adress-string, der durch Kommas, und schnappen Sie sich den ersten Wert aus dem resultierenden array.
Werfen Sie einen Blick auf diese Frage für mehr details auf dem splitten eines string in Java.
Schlage ich vor, Folgendes in Ihren code:
Prost!
Kein problem, das ist, was die StackExchange-community hier ist, sicher sein zu Holen eine Antwort und bis Abstimmung (wenn möglich), sobald Sie erreichen, was Sie wollte. Auch versuchen Sie im Auge zu behalten, um die Antwort passt, dass die Frage der besser, auch wenn Ihr Ziel ändert, sobald Sie erhalten mehr input. Good riddance 😉
InformationsquelleAutor JeanLescure
Brechen eine Zeichenfolge auseinander, verwenden Sie diese Methode,
Von hier aus können Sie herausfinden, welche Teile der Zeichenfolge, die Sie wollen.
InformationsquelleAutor David MacNeil
Wäre es einem besseren Stil zu verwenden verschiedene Variablen, die für jedes Teil (Stadt, Postanschrift und Postleitzahl).
Sonst könnte man
String city = Location.split("[0-9]")[0];
#
) und alsString city = Location.split(
#`)[0];Recht. Hatte nicht gedacht, dass man!
InformationsquelleAutor ifloop