Static - Problem

Kira_newbie

Aktives Mitglied
Hallo.
Ich habe ein kleines Problem.
Ich soll ein Programm entwickeln, dass 3 Statzteile zufällig zu einem lustigen Satz zusammenwürfelt.
Dazu habe ich eine Klasse Textloader gegeben, und die Satzteile befinden sich in einer externen txt. Datei.
Nun soll ich eine Testklasse entwerfen, die Die Satzteile (Subject, Verb) + (Object) + (Ende) jeweils zufällig aneinanderreiht. Hierzu dürfen keine statischen Methoden verwendet werden.

Meine Testklasse sieht bisher so aus:
Java:
public class Testklasse extends TextLoader{
		
	String Zufall (String [] a){
		return a [(Math.Random*a.length)];
		}
	
	public static void main(String[] args){	
	
	TextLoader t = new TextLoader();
		String [] anfang = t.getSubVerb();
		String [] mitte = t.getObject();
		String [] ende = t.getEnding();
		
		System.out.println(Zufall(anfang)+(mitte)+(ende));
	}
}
Eclipse wirft mir allerdings beim Math.Random und bei meinem Outprint Fehlermeldungen.
Wäre sehr nett, wenn mal jemand von euch drüberschaut. wenn ihr den Code der TextLoader Klasse braucht meldet euch ;)
 

pl4gu33

Top Contributor
Math.random() is eine Funktion und gibt einen Double zurück,... :)
bei dir sind keine Parameter- Klammern z.b.^^

und dann hast du noch das Problem, dass du im Array a[...] kein Double sondern nen INT brauchst also z.b. casten

Math (Java 2 Platform SE v1.4.2)

und dass geht auch nicht "Zufall(anfang)+(mitte)+(ende)"
wenn dann Zufall(anfang)+Zufall(mitte)+Zufall(ende)

und Zufall dann static ... aber da du es nicht benutzen darfst mach dir doch einfach 3 Klassenattribute die du dann zuweisst und z.b. durch nen getter dann holst, gibt viele Möglichkeiten wie du das dann umsetzen kannst^^

zu dem TextLoader kann ich dir nicht viel sagen, ka ;)
 
Zuletzt bearbeitet:

Kira_newbie

Aktives Mitglied
ja, gelesen schon, aber ich weiß nicht so recht wie ichs umsetzen soll ^^
Java:
public class Testklasse extends TextLoader{
		
	String Zufall (String [] a){
		return a [(int) (Math.random()*a.length)];
		}
	static int SubVerb;
	static int Object;
	static int Ending;
	
	public static void main(String[] args){	
	
	TextLoader t = new TextLoader();
		String [] anfang = t.getSubVerb();
		String [] mitte = t.getObject();
		String [] ende = t.getEnding();
		
		System.out.println (TextLoader.getSubVerb);
	}
}
habs jetzt so gemacht... aber das kann nicht sein :D
 

pl4gu33

Top Contributor
okay hier als kleine Anregung is aber nicht ganz optimal und nur als Beispiel gedacht weil ich gerade nicht viel Zeit habe.. aber so könnte es z.b. gehen als Beispiel hoffe das Hilft dir weiter ;)

Java:
    	public class Testklasse extends TextLoader{            
    		private String[] anfang,mitte,ende;

			public String zufall (String [] a){
    	    	 return a [(int)(Math.random()*a.length)];
    	        }
    	   
			public void init(){
	    	    TextLoader t = new TextLoader();
	    	    anfang = t.getSubVerb();
	    	    mitte = t.getObject();
	    	    ende = t.getEnding();
			}   
			
			public String[] getAnfang(){
				return anfang;
			}	
			
			public String[] getMitte(){
				return mitte;
			}	
			
			public String[] getEnde(){
				return ende;
			}	
			
    	    public static void main(String[] args){ 
    	    	Testklasse test=new Testklasse();
    	        test.init();
    	        System.out.println(test.zufall(test.getAnfang())+test.zufall(test.getAnfang())+test.zufall(test.getAnfang()));
    	    }
    	}
 

Landei

Top Contributor
Auch wenn mir die Fusseln schon zum Mund raushängen: Nehmt doch bitte [c]java.util.Random[/c], der hat schon fertige Methoden wie [c]nextInt()[/c].
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X HTTP Problem mit static/non static JTextArea Update Allgemeine Java-Themen 17
J Problem mit static/non-static Allgemeine Java-Themen 2
E Methoden abstract static Methode Allgemeine Java-Themen 8
N nicht static und auch nicht new Allgemeine Java-Themen 3
P static Blocks und variablen Allgemeine Java-Themen 41
Kirby.exe Cannot make a static reference to the non-static field rimWidth Allgemeine Java-Themen 12
Thallius Ist meine static Helper Class Thread save? Allgemeine Java-Themen 9
S static in Interface und Klasse Allgemeine Java-Themen 2
S static methode im Interface Allgemeine Java-Themen 1
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
P Static Variable -> unterschiedliche Werte? Allgemeine Java-Themen 1
K Static Variablen verbieten Allgemeine Java-Themen 10
C Generic collections und static typing Allgemeine Java-Themen 4
M Warum nicht static ? Allgemeine Java-Themen 10
M Eine static-Methode verlassen Allgemeine Java-Themen 2
B Schlüsselworte [ERLEDIGT] static { } - Was ist das und wofür kann ich das brauchen? Allgemeine Java-Themen 1
J private static final String variable Allgemeine Java-Themen 8
L Non-static-Variables in Enumerationen Allgemeine Java-Themen 2
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
T Enumeration/Static Final/Bitfield Allgemeine Java-Themen 6
T Static kann nicht verändert werden Allgemeine Java-Themen 3
W Threads Cannot make a static reference.. Allgemeine Java-Themen 13
H Programierstil: static - Zugriff vs. Staticzugriff Allgemeine Java-Themen 24
N Static oder andere Lösung Allgemeine Java-Themen 5
N Vererbung Static & private fields - Nicht ganz einfach? Allgemeine Java-Themen 4
M Wo hin mit static factory methods? Allgemeine Java-Themen 40
M Public Static importRunning -> Bad Design oder ok ? Allgemeine Java-Themen 5
S Cannot make a static reference to the non-static field MySecondClass.Points Allgemeine Java-Themen 3
M Methoden Static Methoden und Thread??? Allgemeine Java-Themen 4
S auf public void Methode zugreifen ohne static Allgemeine Java-Themen 11
M Variablen Variablenzugriff aus static void Allgemeine Java-Themen 21
D API - Beispiel + static member in inner (non static) class Allgemeine Java-Themen 2
S static methoden Allgemeine Java-Themen 9
S Performance Frage: Objekt oder static? Allgemeine Java-Themen 33
A Annotation einer Subklasse im static-Block auslesen. Allgemeine Java-Themen 6
woezelmann referenz der outer class aus static nested class heraus Allgemeine Java-Themen 7
B static Variable / Unterklasse Allgemeine Java-Themen 2
I Was macht static { ... } ? Allgemeine Java-Themen 8
G static inner Klassen Allgemeine Java-Themen 7
G static und dynamic linking? Allgemeine Java-Themen 32
J in einer static Variable Wert ändern Allgemeine Java-Themen 6
J Verständnisfrage - nested static classes Allgemeine Java-Themen 11
G static- Methoden überschreiben Allgemeine Java-Themen 10
E Geschwindigkeit static Allgemeine Java-Themen 6
V Static oder wie? Allgemeine Java-Themen 61
I reflection get inner static classes Allgemeine Java-Themen 2
L static main - Spezifikation? Allgemeine Java-Themen 7
G URLClassLoader stößt static Block nicht an Allgemeine Java-Themen 8
D static Allgemeine Java-Themen 46
P static-Methode aus dem Konstruktor aufrufen Allgemeine Java-Themen 6
oliver1974 "(.) should be accessed in a static way" Falsche W Allgemeine Java-Themen 6
P static Klassenvariable Allgemeine Java-Themen 15
B JPasswordField klassenübergreifend auslesen->static Probl Allgemeine Java-Themen 4
F Methoden: static vs. instance Allgemeine Java-Themen 24
MQue static Methoden/Klassen Allgemeine Java-Themen 7
K Warum static-Methoden nutzen Allgemeine Java-Themen 26
G Java-Befehle Native und Static Allgemeine Java-Themen 2
conan2 static-Block in Klassen Allgemeine Java-Themen 6
M JNI, static.a mit load.Library laden? Allgemeine Java-Themen 2
K Static Members von Superklasse für JEDEN Erben Allgemeine Java-Themen 6
padde479 The static method sleep(long) from the type Thread should. Allgemeine Java-Themen 2
M static-Methode vorschreiben Allgemeine Java-Themen 5
S singleton vs. static Allgemeine Java-Themen 7
G Object mit static Feldern speichern Allgemeine Java-Themen 9
J Warum heißt es eig. "public static void main" ? Allgemeine Java-Themen 4
conan2 "Cannot make a static reference to the non-static field Allgemeine Java-Themen 8
P Singleton vs static Allgemeine Java-Themen 19
J parameterized und static fields Allgemeine Java-Themen 4
A Static reference to non-static field Allgemeine Java-Themen 10
S static umgehen Allgemeine Java-Themen 5
G static oder nicht Allgemeine Java-Themen 4
G getAppletContext() in static Methode Allgemeine Java-Themen 3
m@nu Programm-Models in Static-Objekten speichern Allgemeine Java-Themen 5
J Nicht-static variable in static variable kopieren - wie? Allgemeine Java-Themen 14
O does not declare a static final serialVersionUID field of . Allgemeine Java-Themen 6
G static vor einem array Allgemeine Java-Themen 2
K Überschreiben von 'static'-Methoden hat anderes Verhalten? Allgemeine Java-Themen 2
A JSP & static-Variablen Allgemeine Java-Themen 3
B Static Import: Syntaxfrage Allgemeine Java-Themen 2
S Static + Speicher + Bytecode etc. Brauche HILFE :/ Allgemeine Java-Themen 11
Z auf static Methode aus anderen Package zugreifen? Allgemeine Java-Themen 7
N this im public static void Allgemeine Java-Themen 3
C Communication zwischen zwei Projekte - static objects Allgemeine Java-Themen 4
S static mit abstract und in interface Allgemeine Java-Themen 10
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben