Bei eingeben von Zahlen den Zeilensprung vermeiden

Dude!

Mitglied
Hallo,

ich habe gestern das Spiel Mastermind mit Java programmiert (Mastermind ? Wikipedia).

Das Spiel klappt auch und es macht eine Menge Spaß. Jedoch finde ich es sehr umständlich, dass nach jeder Eingabe von mir in der Konsole (die ich mit Enter abschließe), ich in die nächste Zeile springe.

Java:
import java.util.Scanner;
import java.util.Random;
class Mastermind {
  public static void main (String[]args) {
    Scanner tastatur=new Scanner(System.in);
    Random generator=new Random();
    int a,b,c,d,e,f,g,h,i,j,u,x,y,z;
    int s=0;
    do {
      x=0;
      a=generator.nextInt(8)+1; 
      b=generator.nextInt(8)+1;
      c=generator.nextInt(8)+1;
      d=generator.nextInt(8)+1;
      e=generator.nextInt(8)+1;
      if (a==b) x=1;
      if (a==c) x=1;
      if (a==d) x=1;
      if (a==e) x=1;
      if (b==c) x=1;
      if (b==d) x=1;
      if (b==e) x=1;
      if (c==d) x=1;
      if (c==e) x=1;
      if (d==e) x=1;
    } while (x==1);
    System.out.println("Hallo und viel Glueck");
    do {
      s++;
      u=0;
      y=0;
      z=0;
      System.out.print(s+":  A:"); f=tastatur.nextInt();
      System.out.print("B:"); g=tastatur.nextInt();
      System.out.print("C:"); h=tastatur.nextInt();
      System.out.print("D:"); i=tastatur.nextInt();
      System.out.print("E:"); j=tastatur.nextInt();
      if (a==f & b==g & c==h & d==i & e==j) {
        u=1;
        System.out.println("GLUECKWUNSCH!!!");
      } else {
        if (a==f) y++;
        if (b==g) y++;
        if (c==h) y++;
        if (d==i) y++;
        if (e==j) y++;
        if (a==g | a==h | a==i | a==j) z++;
        if (b==f | b==h | b==i | b==j) z++;
        if (c==g | c==f | c==i | c==j) z++;
        if (d==g | d==h | d==f | d==j) z++;
        if (e==g | e==h | e==i | e==f) z++;
        System.out.println("Du hast "+y+" Farben auf der richtigen Position und "+z+" Farben generell richtig.");
      }
    } while (u==0);
  }
}

Die Ausgabe sieht dann in etwa so aus:

Hallo und viel Glueck
1: A:1
B:2
C:3
D:4
E:6
Du hast 1 Farben auf der richtigen Position und 2 Farben generell richtig.
2: A:1
B:4
C:2
D:6
E:7
Du hast 0 Farben auf der richtigen Position und 3 Farben generell richtig.



Ich fände es aber besser wenn es so aus sähe:

Hallo und viel Glueck
1: A:1 B:2 C:3 D:4 E:6 Du hast 1 Farben auf der richtigen Position und 2 Farben generell richtig.
2: A:1 B:4 C:2 D:6 E:7 Du hast 0 Farben auf der richtigen Position und 3 Farben generell richtig.


Wie kann ich das bewerkstelligen, damit es klappt?


Gruße Dude!
 

Haave

Top Contributor
Uff, das ist jetzt aber eher eine Eigenart der Shell, dass dort nach einem Druck auf Enter in die nächste Zeile gesprungen wird, und weniger ein Java-Problem, wie mir scheint…
Du könntest schauen, ob du die Shell dahingehend umkonfigurieren kannst, aber… ähm, das halte ich ehrlich gesagt für ganz und gar keine gute Idee (systemweite Änderungen, nur damit es für dieses eine Programm besser aussieht? Nein nein, nicht gut). Oder hab ich dich da jetzt falsch verstanden?

Alternative: Sobald du anfängst, dich mit graphischen Oberflächen vertraut zu machen, bau auf das Programm eine GUI drauf und benutz da ein JLabel mit einem String, an den du die neuen Infos einfach nur dranhängst, dann kannst du es alles in einer Zeile lassen.
 
Zuletzt bearbeitet:

Dude!

Mitglied
Vielen Dank für die schnelle Antwort.
Dass das etwas mit der Taste Enter zutun hat, hatte ich auch vermutet, aber ich hatte noch gehofft, dass java sowas vllt doch umgehen kann. Naja, es ist auch nicht so wichtig um jetzt dort das System zu ändern. Mit graphischen Oberflächen kenne ich mich leider jedoch nicht aus, aber das kommt schon.

Danke nochmals


mfg Dude!
 

Shulyn

Bekanntes Mitglied
Ich habe leider keine Lösung für dein Problem.
Aber ein Hinweis zum Mastermind Game.

Die Ausgabe ob Richtig getroffen und/oder Richtige Farbe hast du nicht ganz wie das Original umgesetzt (So wie du es umgesetzt hast, ist es echt schwer >.< ). Die Summe der richtigen Treffer und der richtigen Farben aber falschen Position kann nicht größer sein als die Anzahl der Positionen die erraten werden müssen.

Bsp:
Gesuchter Code : Rot / Blau / Grün
Rateversuch : Rot / Grün / Blau

Antwort : 1 Richtig / 2 Richtige Farbe aber falsche Position
Antwort mit deinem Code : 1 Richtig / 3 Farbe aber falsche Position

Eine Lösung dafür wäre z.B. :
[Java]
if (a==f & b==g & c==h & d==i & e==j) {
u=1;
System.out.println("GLUECKWUNSCH!!!");
}
else {
if (a==f){
y++;
}
else {
if (a==g | a==h | a==i | a==j) {
z++;
}
}

if (b==g) {
y++;
}
else {
if (b==f | b==h | b==i | b==j) {
z++;
}
}

if (c==h) {
y++;
}
else {
if (c==g | c==f | c==i | c==j) {
z++;
}
}

if (d==i) {
y++;
}
else {
if (d==g | d==h | d==f | d==j) {
z++;
}
}

if (e==j) {
y++;
}
else {
if (e==g | e==h | e==i | e==f) {
z++;
}
}
System.out.println("Du hast "+y+" Farben auf der richtigen Position und "+z+" Farben generell richtig.");
}
[/Java]

PS: ich sehe nur noch a,b,c,e,z,u richtige namen zu vergeben macht es sehr sehr viel einfacher :toll:
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Nutzer entscheiden lassen, wie viele Zahlen dieser in ein Array eingeben möchte. Java Basics - Anfänger-Themen 6
J 10 positive Zahlen eingeben Java Basics - Anfänger-Themen 10
V Array zahlen eingeben und ausgeben Java Basics - Anfänger-Themen 5
B Zahlen und Buchstaben in cmd eingeben Java Basics - Anfänger-Themen 5
B nur Zahlen in Textfield eingeben Java Basics - Anfänger-Themen 4
Poppigescorn scan.nextInt() wiederholen bis eine Zahl eingeben wird Java Basics - Anfänger-Themen 7
H Welche Werte bei Objekterzeugung eingeben? Java Basics - Anfänger-Themen 2
N Spielername eingeben/wählen Java Basics - Anfänger-Themen 1
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
S Zahl eingeben Java Basics - Anfänger-Themen 8
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
G Programm schreiben: Zahl (n) eingeben, 1+1/n+2/n+3/n+....+n/n Java Basics - Anfänger-Themen 8
M BlueJ - Array als Paramter einer Methode eingeben Java Basics - Anfänger-Themen 12
M Strasse und Huasnummer korrekt eingeben Java Basics - Anfänger-Themen 13
P Datentypen Kann ich bei double Komma statt Punkt eingeben? Java Basics - Anfänger-Themen 14
W Objektname durch Tastaturbefehl eingeben Java Basics - Anfänger-Themen 7
L Text eingeben und im Textfeld auslesen lassen Java Basics - Anfänger-Themen 2
B Anwender soll mathematische Funktion eingeben können, Einfachster Fnktionsplotter Java Basics - Anfänger-Themen 4
A Text mit "Scanner" eingeben und Umlaute ersetzen Java Basics - Anfänger-Themen 7
P jTextField - Auslesen, in Variablen speichern, eingeben... Java Basics - Anfänger-Themen 7
J Array manuell vom User eingeben, Zeilenweise Java Basics - Anfänger-Themen 2
M Input/Output Eine Zahl eingeben mit Ausnahmen Java Basics - Anfänger-Themen 12
P eingeben und abrufen Java Basics - Anfänger-Themen 6
A Als Eingabeparameter keinen Wert eingeben Java Basics - Anfänger-Themen 21
S Text über Tastatur eingeben und ausgeben Java Basics - Anfänger-Themen 6
J Input/Output Datei auslesen, Pfad eingeben Java Basics - Anfänger-Themen 4
L Input/Output String eingeben und ändern Java Basics - Anfänger-Themen 9
B Daten eingeben und ausgeben mit einem Layout Java Basics - Anfänger-Themen 17
B Uhrzeit vom Benutzer eingeben lassen. Java Basics - Anfänger-Themen 5
B Externe Libraries fuer Applet ... Pfad eingeben? Java Basics - Anfänger-Themen 23
D Erste Schritte Parameter eingeben Java Basics - Anfänger-Themen 6
Fab1 Argumente in der Kommandozeile eingeben Java Basics - Anfänger-Themen 4
J Array Größe über Kommandozeile eingeben Java Basics - Anfänger-Themen 3
C Exponent eingeben Java Basics - Anfänger-Themen 2
R Datentypen Text eingeben, der verglichen werden soll Java Basics - Anfänger-Themen 8
Benji0815 Java Passwort in Formular eingeben Java Basics - Anfänger-Themen 5
S Elemente eines Arrays in Console eingeben Java Basics - Anfänger-Themen 5
M args[] während des Programmlaufes eingeben Java Basics - Anfänger-Themen 5
S Datum eingeben Java Basics - Anfänger-Themen 8
J Array List - Über die Konsole eingeben Java Basics - Anfänger-Themen 1
F Vierstellige Zahl eingeben und an 4 stellen eines Arrays ausgeben Java Basics - Anfänger-Themen 3
D Wie UTF8-Zeichen in Java eingeben? Java Basics - Anfänger-Themen 4
R Pfad relativ eingeben Java Basics - Anfänger-Themen 20
B ArrayList : Zeilenanzahl eingeben? Java Basics - Anfänger-Themen 3
O i-tes element eingeben? Java Basics - Anfänger-Themen 2
R Zeit eingeben über Formular Java Basics - Anfänger-Themen 3
L Eingeben Rechnen Ausgeben - Leider nicht so einfach Java Basics - Anfänger-Themen 31
G Dateipfad öffnen und PW eingeben Java Basics - Anfänger-Themen 5
B Link in JEditorPane eingeben? Java Basics - Anfänger-Themen 3
D Array über die Kommando zeile eingeben Java Basics - Anfänger-Themen 5
G Nr eingeben - Betrag wird angezeigt Java Basics - Anfänger-Themen 9
F Daten mit SQL Befehl eingeben? Java Basics - Anfänger-Themen 6
M Daten eingeben und verarbeiten Java Basics - Anfänger-Themen 8
D Tabelle -> Daten eingeben -> Falsche erhalten Java Basics - Anfänger-Themen 9
A Code während des laufenden Programms eingeben Java Basics - Anfänger-Themen 7
G Applet und trotzdem in Konsole eingeben Java Basics - Anfänger-Themen 2
S 1 Zeichen eingeben lassen Java Basics - Anfänger-Themen 9
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
P Aus Text Datei nur Zahlen übernehmen Java Basics - Anfänger-Themen 13
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
M negative Zahlen bei Intervallen Java Basics - Anfänger-Themen 10
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
M 3 Zahlen miteinander vergleichen Java Basics - Anfänger-Themen 18
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
B Alle Zahlen finden, die 3 bestimmte Ziffern enthalten? Java Basics - Anfänger-Themen 9
K Java gleicher Wert von Zahlen? Java Basics - Anfänger-Themen 5
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
J Operatoren Zahlen addieren Java Basics - Anfänger-Themen 13
B Threads Counter mit ungeraden Zahlen Java Basics - Anfänger-Themen 32
JavaBeginner22 Java 2 Zufalls zahlen generieren. Java Basics - Anfänger-Themen 11
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
M Stream mit den ersten n natürlichen Zahlen Java Basics - Anfänger-Themen 4
D Größtes Palindrom Produkt aus zwei dreistelligen Zahlen Java Basics - Anfänger-Themen 60
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
sserio Befreundete Zahlen Java Basics - Anfänger-Themen 7
AhmadSlack Verzweigungen zahlen multiplizieren Java Basics - Anfänger-Themen 4
padde479 Array Multiplikation der ersten n Zahlen Java Basics - Anfänger-Themen 7
U Lotto-Zahlen App Java Basics - Anfänger-Themen 34
berserkerdq2 Wie würde man einen regulären Ausdruck in Java schreiben, der prüft, dass zwei bestimtme Zahlen nicht nebeneinadner sind? Java Basics - Anfänger-Themen 3
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
P Zweidimensionales Array als Tabelle mit befüllten Zahlen Java Basics - Anfänger-Themen 10
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
emx-zee Erste Schritte NullPointerException, Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 2
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
P Drei Zahlen eines Würfelspiels auswerten Java Basics - Anfänger-Themen 7
H Häufigkeit von Zahlen ermitteln Java Basics - Anfänger-Themen 23
sashady Zahlen rekursiv zerlegen und Ziffern addieren Java Basics - Anfänger-Themen 38
H Zahlen kürzen Java Basics - Anfänger-Themen 2
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
B Häufigkeit einzelner Zahlen in einem Array Java Basics - Anfänger-Themen 6
nevel Programm für die Summer der Zahlen 1- 1ß Java Basics - Anfänger-Themen 12
jhCDtGVjcZGcfzug Fibonacci Zahlen rekursiv und iterativ Java Basics - Anfänger-Themen 21
H Eingegebene Zahlen mit Array ausgeben Java Basics - Anfänger-Themen 18
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben