2016-12-04 7 views
-2

Ich frage mich, ob Sie mir helfen können, meinen Basiscode einzurichten, weil ich weiß, dass ich es schaffen kann, sobald ich die Struktur eingerichtet habe, sollte ich den Rest bekommen können.Einrichten des grundlegenden Java-Codes

Wenn Sie mir helfen können, es einzurichten, vielleicht erklären, warum Sie so einrichten, wie Sie sind. Oder wie heißt was? Mein Lehrer erklärt es, aber ich kann mich nicht erinnern, welches Video es war und sie waren alle 15 Minuten lang.

Also muss ich folgendes: eine Klasse bauen namens Roulette mit einer Methode namens betOnce, die eine Konsole Scanner und eine ganze Zahl als Parameter übernimmt und dass ermöglicht dem Benutzer eine Wette über die ganze Zahl

Die betOnce Methode zu machen sollte den Benutzer auffordern, welche Wette er machen möchte und sollte dann die Nummer melden und ob der Benutzer gewonnen oder verloren hat.

Dann erstellen Sie eine Treiberklasse (benannt, was immer Sie möchten), die eine Instanz der anderen Klasse erstellt und verwendet, um das Spiel zu spielen. Die Hauptmethode wird ungefähr so ​​aussehen:

Also von was ich verstehe, sollte es so aussehen, vielleicht halte mich auf, wo ich es falsch verstehe?

import java.util.Scanner; 
import java.util.*; 

public class Roulette 
{ 
public static void main (String[] args) 
{ 
    Scanner in = new Scanner(System.in); 
    Random r = new Random(); 
    int number = r.nextInt(37); 
    gameRunner.betOnce(in, number); 
} 

public Roulette() 
{ 
    public betOnce 
    { 


    } 

} 

}

Auch habe ich es so versuchen, und ich vermute, es ist falsch Ich bin nicht sicher, warum tho. Es kompiliert so, aber wenn ich es versuche, passiert nichts, obwohl ich etwas in der Praxis ausgedruckt habe.

Danke für Ihre Hilfe!

Antwort

1

Nun, der Grund, warum es nicht läuft, ist, weil Sie nichts auf dem Bildschirm drucken. Eine andere Sache ist, dass in Ihrer Methode gameRunner, es ist wie dieses

public static void gameRunner(*type* variableName, *type* variableName) 
{ 

} 

aussehen sollten Sie deklarieren keine Variablentypen in diesem Verfahren. Zweitens, um Benutzereingaben zu erhalten, müssen Sie so etwas tun:

Dies wird den Benutzer eine Zahl eingeben lassen.

Für einige gute Anfänger Material, würde ich mir das Buch ansehen: Erstellen von Java-Programmen und gehen auf der Website üben und üben ihre Reihe von Problemen.

(aktualisierte Code)

import java.util.*; 
public class Roulette 
{ 
    public static void main(String[] args) 
    { 
     Scanner in = new Scanner(System.in); 
     Random r = new Random(); 
     int number = r.nextInt(37); 
     BetOnce.gameRunner(in, number); 
    } 
} 

class BetOnce 
{ 
    public void gameRunner(Scanner in, int number) 
    { 
     //Code 
    } 
} 
0

Sie müssen nur die Anweisungen lesen sorgfältig:

Erstellen Sie eine Klasse mit dem Namen Roulette mit einer Methode namens betOnce, die eine Konsole Scanner und einem Integer als Parameter

Sie haben eine Klasse Roulette erstellt. Und es enthält eine Methode namens betOnce(). Aber deine Methode nimmt nichts als Argument, obwohl die Anweisungen sagen, dass es einen Scanner und einen int benötigen muss.

Dann eine Treiberklasse bauen (benannt, was auch immer Sie möchten)

ich andere Klasse in Ihrem Code nicht sehen.

, die eine Instanz der anderen Klasse erstellt und verwendet, um impliziert das Spiel

Das zu spielen, dass Sie ein neues Roulette erstellen müssen die betOnce() -Methode aufrufen. Es muss keine Instanz erstellt werden, wenn die Methode trotzdem statisch ist. Also sollte die Methode betOnce() nicht statisch sein.

+0

Ok, abgesehen davon, dass die Formatierung ausgeschaltet ist, sieht das richtig aus? – noreturn

+0

Nun, lies meine Antwort. Es sagt absolut nichts über die Formatierung aus. Es besagt, dass die Signatur Ihrer betOnce-Methode falsch ist, dass Sie zwei Klassen anstelle von einer Klasse haben müssen und dass die Methode betOnce() nicht statisch sein darf. Das hat nichts mit Formatierung zu tun. Lesen. Vorsichtig. Durch sorgfältiges Lesen sparen Sie jede Menge Zeit und Fehler. –

+0

OH Entschuldigung vergessen zu erwähnen, ich habe den Code aktualisiert, und ich beeilte mich und fügte hinzu, so dass die Formatierung ausgeschaltet war. – noreturn

Verwandte Themen