Erste und zweite Stelle einer Eingabe auslesen

Status
Nicht offen für weitere Antworten.

roteweste

Mitglied
Hallo, ich bin noch ein absoluter Anfänger, desshalb eine ziemlich banale Frage:
Wie kann ich bei einer Eingabe die erste und die zweite Ziffer auslesen lassen? Hier mal mein Programm:

Java:
package info;
import java.io.*;

/**
 *
 * @author Patrick
 */
public class Straßenbahnnetz {

// Hauptroutine.
    public static void main(String[] args) throws IOException {

// Wir brauchen die folgende Zeile um die Eingabe vom DOS Prompt zu lesen.
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


// Eingabe Start
        System.out.print("Geben Sie die Linie ein, in die Sie einsteigen möchten: ");
        String input = br.readLine();
        int startlinie = Integer.parseInt(input);
        System.out.print("Geben Sie die Haltestelle, in die Sie einsteigen möchten: ");
        input = br.readLine();
        int starthalte = Integer.parseInt(input);

// Eingabe Ziel
        System.out.print("Geben Sie die Linie ein, aus der Sie aussteigen möchten: ");
        input = br.readLine();
        int ziellinie = Integer.parseInt(input);
        System.out.print("Geben Sie die Haltestelle an, aus der Sie aussteigen möchten: ");
        input = br.readLine();
        int zielhalte = Integer.parseInt(input);

//Grundbetrag
        int kosten = 3;

// Kurzstrecke
        //auf einer Linie
        if ((Math.abs(starthalte - zielhalte) == 1) && (startlinie == ziellinie || ziellinie == 0 || startlinie == 0)) {
            //Baustellen
            if (startlinie != 2 && ziellinie != 0 || startlinie != 0 && ziellinie != 2) {
                kosten = kosten - 1;
            }
        }
        //auf einer Haltestelle
        if ((Math.abs(startlinie - ziellinie) == 1) && (starthalte == zielhalte)) {
            //Baustellen
            if (startlinie != 4 && ziellinie != 5 || startlinie != 5 && ziellinie != 4) {
                kosten = kosten - 1;
            }
        }

// Zonenwechsel
        if (starthalte <= 2 && zielhalte >= 3 || starthalte >= 3 && zielhalte <= 2) {
            //einmal Zohnenwechsel
            if (starthalte <= 2 || zielhalte <= 2 || startlinie == ziellinie || startlinie == 0 || ziellinie == 0) {
                kosten = kosten + 1;
            } //zweimal Zohnenwechsel
            else {
                kosten = kosten + 2;
            }
        }

// Endhaltestelle
        if (zielhalte == 5 || starthalte == 5) {
            //eine Endhaltestelle
            if (zielhalte != starthalte) {
                kosten = kosten + 1;
            } //zwei Endhaltestellen
            else {
                kosten = kosten + 2;
            }
        }

// Rechnung
        System.out.print("Die Fahrtkosten betragen: " + kosten + " Euro");
    }
}

Soweit funktioniert es, nur würde ich bei der Eingabe gerne Linie und Haltestelle kombinieren, also 43 als Eingabe wäre dann startlinie=4 und starthalte=3

Und noch eine winzige Frage zum Schluss. Bei mir wird das Ergebniss immer doppel ausgegeben, also so:

run:
Geben Sie die Linie ein, in die Sie einsteigen möchten: 2
Geben Sie die Haltestelle, in die Sie einsteigen möchten: 4
Geben Sie die Linie ein, aus der Sie aussteigen möchten: 5
Geben Sie die Haltestelle an, aus der Sie aussteigen möchten: 1
Die Fahrtkosten betragen: 4 EuroDie Fahrtkosten betragen: 4 Euro
ERSTELLEN ERFOLGREICH (Gesamtzeit: 0 Minuten 8 Sekunden)

Wie bekomme ich das weg?
 

javimka

Top Contributor
Mit [c]input.charAt(0).toString[/c] kriegst du die erste Ziffer und analog mit charAt(1) die zweite Ziffer.

Die doppelte Ausgabe erstaunt mich. Du hast ja gar keine Schleifen, die etwas doppelt ausgeben könnten. Und bei mir funktioniert es auch einwandfrei, es wird nur einmal gedruckt.
 

roteweste

Mitglied
Danke schonmal

Mit input.charAt(0).toString kriegst du die erste Ziffer und analog mit charAt(1) die zweite Ziffer.
Irgendwie bekomm ich es nicht hin. Wie gesagt, ich bin ein ziemlicher Anfänger und die Eingabemethoden in Java scheinen mir auch nicht ganz trivial.

Die doppelte Ausgabe erstaunt mich. Du hast ja gar keine Schleifen, die etwas doppelt ausgeben könnten. Und bei mir funktioniert es auch einwandfrei, es wird nur einmal gedruckt.
Ich habs direkt in NetBeans ausgeführt. lag sicher daran.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Mit javac zweite Datei compilieren ohne Erste erneut zu compilieren? Java Basics - Anfänger-Themen 7
MarvinsDepression Datentypen Generics: Erste Berührungen Java Basics - Anfänger-Themen 6
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
Zwanglos Warum wird nur die erste Zeile im while Block ausgeführt? Java Basics - Anfänger-Themen 8
3 OOP erste Versuche, OOP zu verstehen. Probleme mit gettern und settern Java Basics - Anfänger-Themen 4
F nur das erste Element mit iterator ausgeben Java Basics - Anfänger-Themen 5
J Objekt erste freie Stelle zuweisen Java Basics - Anfänger-Themen 3
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
Textsurfer Erste Schritte Ist es der erste Schleifendurchlauf? Java Basics - Anfänger-Themen 4
V Erste Schritte Hilfe gesucht beim einstieg in Java und erste Aufgaben aus der Berufsschule Java Basics - Anfänger-Themen 9
D String erste Zahl mit LKZ auslesen lassen Java Basics - Anfänger-Themen 36
C Erste Ziffer einer Zahl Java Basics - Anfänger-Themen 46
L Erste Schritte Erste Versuche mit Server und Client Java Basics - Anfänger-Themen 7
V Klassen Bestimmen Sie die erste und letzte Position an der ein 'c' steht? Java Basics - Anfänger-Themen 3
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
B Kreuzprodukt zweier Vektoren (Erste Java Aufgabe - Hilfestellungen und Tips erwünscht) Java Basics - Anfänger-Themen 4
Tarrew Generics: Erste gemeinse Oberklasse als Rückgabewert Java Basics - Anfänger-Themen 1
N InsertionSort sortiert erste Zahl im Array nicht mit? Java Basics - Anfänger-Themen 6
I String abschneiden erste und letzte Zeichen Java Basics - Anfänger-Themen 3
U Wie bekomme ich bei der Ausgabe das erste Komma weg Java Basics - Anfänger-Themen 8
S Erste App Java Basics - Anfänger-Themen 2
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
Farbenfroh Erste GUI Versuche Java Basics - Anfänger-Themen 1
R Java als erste Programmiersprache 5 Auflage Java Basics - Anfänger-Themen 0
N Erste Zeile bei BufferedReader doppelt lesen? Java Basics - Anfänger-Themen 2
L Das erste Mal GridBagLayout - wie geht das? Java Basics - Anfänger-Themen 5
O Erste Versuche eine Art "EventHandler" zu bauen.. Java Basics - Anfänger-Themen 8
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
E nur der erste (mehrerer Strings) wird ausgegeben Java Basics - Anfänger-Themen 15
C Meine erste Funktion Java Basics - Anfänger-Themen 12
O erste Loggingversuche Java Basics - Anfänger-Themen 12
A Meine erste Bibliothek erstellen Java Basics - Anfänger-Themen 24
P HILFE !!! erste aufgabe beim programmieren Java Basics - Anfänger-Themen 13
T Erste Programm Java Basics - Anfänger-Themen 9
T Das erste Programm starten Java Basics - Anfänger-Themen 27
L Erste Klasse Java Basics - Anfänger-Themen 12
P Textdatei auf erste Zeichenkette Prüfen... Java Basics - Anfänger-Themen 10
M Meine erste Java Programmierung funzt nicht :-( Java Basics - Anfänger-Themen 34
U Erste Ziffer abspalten Java Basics - Anfänger-Themen 3
J Erste und letzte Zeile in txt Java Basics - Anfänger-Themen 3
J Erste OO-Aufgabe-Probleme mit Aufgabenstellung Java Basics - Anfänger-Themen 32
J Erste Gehvesuche Java Basics - Anfänger-Themen 3
C Erste GUI - Wie auswerten? Java Basics - Anfänger-Themen 3
B Das erste Programm . Java Basics - Anfänger-Themen 4
R Meine erste Klasse: Punkt Java Basics - Anfänger-Themen 3
L beim ersten compilen schon erste probleme Java Basics - Anfänger-Themen 8
G erste Schritte in Fenster und Grafik-Programmierung Java Basics - Anfänger-Themen 2
L JTabel abfragen ob es eine erste Zeile gibt? Java Basics - Anfänger-Themen 2
Q An erste Stelle in eine Queue eintragen Java Basics - Anfänger-Themen 4
C Generische Klassen, das erste Mal. Java Basics - Anfänger-Themen 8
J Neuling und erste Fragen Java Basics - Anfänger-Themen 8
R Erste Schritte,erste Class,Korrekturlesen und Verbesserungen Java Basics - Anfänger-Themen 3
T Erste Schritte (SEHR mühsam); Grafiktest Java Basics - Anfänger-Themen 5
D String, erste zeichen löschen Java Basics - Anfänger-Themen 6
J Threads: warten bis erste aktion ausgeführt wurde Java Basics - Anfänger-Themen 6
V Erste Ziffer aus einer dreistelligen "Zahl" heraus Java Basics - Anfänger-Themen 5
G Meine erste IF Abfrage Java Basics - Anfänger-Themen 11
A erste Schritte auf dem Weg eine XML-Datei zu parsen Java Basics - Anfänger-Themen 2
D Erste und letzte 3 Buchst. eines Str. in jeweils ein Array Java Basics - Anfänger-Themen 13
F Erste Schritte in Java - Wo finde ich Antworten? Referenzbib Java Basics - Anfänger-Themen 3
H Nur die erste Zeile einer Datei auslesen Java Basics - Anfänger-Themen 3
E Erste Schritte - warum läuft nur das eine? Java Basics - Anfänger-Themen 2
R Nur erste Zeile wird ausgelesen Java Basics - Anfänger-Themen 4
K Wortanzahl in erste Zeile schreiben Java Basics - Anfänger-Themen 6
W warum öffnet der nur die erste datei???? Java Basics - Anfänger-Themen 5
D erste spalte eines zweidimensionales Array sortieren ??!! Java Basics - Anfänger-Themen 2
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
L Anpassung der Spaltenbreite auch auf eine zweite Tabelle anwenden Java Basics - Anfänger-Themen 8
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
L Jede zweite Ziffer entfernen (rekursiv) Java Basics - Anfänger-Themen 6
N ArrayList: Das zweite Element wird zur Liste nicht eingefügt nach dem zweiten request. Java Basics - Anfänger-Themen 3
A Akzeptiert das zweite replaceAll nicht Java Basics - Anfänger-Themen 20
H Wie kann ich jedes zweite Array Wert ausgeben lassen?? Java Basics - Anfänger-Themen 6
A OOP Arraybefüllung mit for-Schleifen Problem: Umsprung in die zweite Zeile Java Basics - Anfänger-Themen 11
H RandomAccesFile zweite Zeile schreiben Java Basics - Anfänger-Themen 4
R Image laden die Zweite Java Basics - Anfänger-Themen 4
F Mehrdimensionales Array zweite Diemnsion später Konstruieren? Wie Java Basics - Anfänger-Themen 2
U zweite Frage: return, wichtig Java Basics - Anfänger-Themen 8
S Nachricht von Console auf Screen wiedergeben die zweite:-) Java Basics - Anfänger-Themen 7
F Zweite Graphics-Methode wird nicht ausgeführt Java Basics - Anfänger-Themen 4
U Sonderzeichen die zweite Java Basics - Anfänger-Themen 16
S Zahlenraten die zweite Java Basics - Anfänger-Themen 3
K Eclipse - zweite Konsole? Java Basics - Anfänger-Themen 2
ven000m Rauten "Stern" zeichnen, hälfte habe ich zweite? Java Basics - Anfänger-Themen 2
K Neuronales Netz in Java ... die zweite Java Basics - Anfänger-Themen 3
K Wörter zählen auf Internetseiten... die zweite Java Basics - Anfänger-Themen 4
S Klappe die Zweite für Heute Java Basics - Anfänger-Themen 2
A Fehler beim Lesen von Objekten aus Datei (die zweite) Java Basics - Anfänger-Themen 2
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
A Freie Stelle eines Arrays Java Basics - Anfänger-Themen 17
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
R Auf eine Stelle [i] des Arrays zugreifen Java Basics - Anfänger-Themen 7
C Zeichen im String bis zu bestimmter Stelle entfernen Java Basics - Anfänger-Themen 6
A Rekursion stoppt an der falschen Stelle Java Basics - Anfänger-Themen 4
D Einlesen funktioniert an einer Stelle nicht und ich kann mir nicht erklären warum Java Basics - Anfänger-Themen 6
S Zahl an bestimmter Stelle splitten Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben