Kein System.out

Lybrial

Bekanntes Mitglied
Heyho,

hab was merkwürdiges. Eine Klasse die tadellos das gesamte Programm durchläuft,
aber kein System.out.println macht. Hat da jemand ne Idee woran das liegen könnte?

Er arbeitet das Programm bis zum return durch, das hab ich getestet aber printen tut
er nichts:

Klasse Run
Java:
public class Run
{
	private String mZeichenkette;
	
	//*****Konstruktor***********************
	public Run(String aZeichenkette)
	{
		this.setZeichenkette(aZeichenkette);
	}
	//*****Konstruktor***********************
	//*****************************************************************************************************************************************
	public String Zeichenkette()
	{
		int stelle = 0, zeichenketteLaenge = 0, anzahlGleich = 0, anzahlGleichMax = 0;
		char zeichenAktuell = ' ', zeichenMax = ' ';
	
		zeichenketteLaenge = this.getZeichenkette().length();
		
		for (int i = 0; i < zeichenketteLaenge; i++)
		{
			if(this.getZeichenkette().charAt(i) != zeichenAktuell)
			{
				zeichenAktuell = this.getZeichenkette().charAt(i);
				anzahlGleich = 0;
			}
			anzahlGleich++;
			if(anzahlGleich > anzahlGleichMax)
			{
				stelle = i -anzahlGleich+2;
				anzahlGleichMax = anzahlGleich;
				zeichenMax = zeichenAktuell;
			}
		}
		System.out.println("Maximal Anzahl von gleichen Zeichen = " +anzahlGleichMax);
		System.out.println("Dieses Zeichen = " +zeichenMax);
		System.out.println("Stelle: " +stelle);
		return this.getZeichenkette();
	}
	//*****************************************************************************************************************************************
	private String getZeichenkette()
	{
		return mZeichenkette;
	}
	//*****************************************************************************************************************************************
	private void setZeichenkette(String aZeichenkette)
	{
		mZeichenkette = aZeichenkette;
	}
}
Test Klasse Run
Java:
import java.util.Scanner;

public class RunTest
{
	public static void main(String[] args)
	{
		Scanner input = new Scanner(System.in);
		
		System.out.print("Bitte eine Zeichenfolge eingeben: ");
		String test = input.nextLine();
		
		Run run = new Run(test);
	}
}
 
B

bygones

Gast
du erstellst dir dein Run objekt machst aber dann nix mehr.... wie hast du getestet dass er alles durchläuft, wenn du keine Methoden aufrufst ?
 

Michael...

Top Contributor
Die Methode Zeichenkette wird gar nicht aufgerufen. - Nach Java Code Conventions sollten Methodenamen mit einem Kleinbuchstaben anfangen und die Funktion der Methode beschreiben.
 

ARadauer

Top Contributor
//*****Konstruktor***********************
//*****************************************************************************************************************************************
public String Zeichenkette()
nö.. das ist kein Konstruktor. ein Konstruktor hat keinen Rückgabewert und heißt so wie die Klasse...
diese Methode wird nie aufgerufen...


Run run = new Run(test);
run.Zeichenkette();

wobei man Methoden klein schreiben soll


och. da hab ich wieder alles verschlafen..
 

Lybrial

Bekanntes Mitglied
Ich dämlicher Trottel xD

Java:
import java.util.Scanner;

public class RunTest
{
	public static void main(String[] args)
	{
		Scanner input = new Scanner(System.in);
		
		System.out.print("Bitte eine Zeichenfolge eingeben: ");
		String aString = input.nextLine();
		
		Run run = new Run(aString);
		String test = run.Zeichenkette();
	}
}

Hatte die Methode Zeichenkette() gesondert getestet ob sie funzt,
ohne darauf zu achten ob ich sie überhaupt in meiner Test-Klasse
aufgerufen habe^^
 
Zuletzt bearbeitet:

Noctarius

Top Contributor
Spontan würde ich auf einen StackOverflowError tippen, da du unendlich die Methode innerhalb von sich selber aufrufst (und das Ganze auch 3x)

Java:
zeichenketteLaenge = this.getZeichenkette().length();
Java:
if(this.getZeichenkette().charAt(i) != zeichenAktuell)
Java:
return this.getZeichenkette();
 

Lybrial

Bekanntes Mitglied
Hatte die Methode Zeichenkette() in einer neuen Datei als nicht
objektorientiertes Programm, d. h. nur in der Main-Funktion ablaufen
lassen mit ner String Abfrage.
Da hat alles wunderbar gefunzt^^
Hätte mir das aber sparen können wenn ich nur mal die Augen aufgemacht hätte^^
 

Noctarius

Top Contributor
Achso :p Trotzdem müsste immer noch ein StackOverflowError kommen...

Du rufst in getZeichenkette wieder getZeichenkette auf und darin wieder getZeichenkette und und und
 

Lybrial

Bekanntes Mitglied
In welchem Programm sollte ich den Fehler bekommen?
Bekomme ihn in der cmd nicht, in Notepad++ nicht und in Eclipse nicht^^

In dieser Klasse die ich schrieb rufe ich in manchen Funktionen auch
öfters eine "this.getZaehler" oder "this.getNenner" Methode auf und
es läuft Fehlerfrei:

Java:
public class Bruch 
{
	private int mZaehler, mNenner;
	private boolean mussKuerzen;

	//*****Konstruktor***********************
	Bruch(int aZaehler, int aNenner) 
	{
		if(aNenner == 0){
			System.out.println("Ungültiger Bruch. Division durch 0.");
		}
		else 
		{
			this.setZaehler(aZaehler);
			this.setNenner(aNenner);
		}
	}
	//*********************************************************************
	public void add(Bruch rhs)
	{
		this.setZaehler(this.getZaehler() * rhs.getNenner() + rhs.getZaehler() * this.getNenner());
		this.berechneHauptNenner(this.getNenner(), rhs);
	}	
	//*********************************************************************
	public void sub(Bruch rhs)
	{
		this.setZaehler(this.getZaehler() * rhs.getNenner() - rhs.getZaehler() * this.getNenner());
		this.berechneHauptNenner(this.getNenner(), rhs);
	}	
	//*********************************************************************
	private void berechneHauptNenner(int aNenner, Bruch rhs)
	{
		this.setNenner(aNenner * rhs.getNenner());
	}	
	//*********************************************************************
	public void mult(Bruch rhs)
	{
		this.setZaehler(this.getZaehler() * rhs.getZaehler());
		this.setNenner(this.getNenner() * rhs.getNenner());
	}	
	//*********************************************************************
	public void div(Bruch rhs)
	{
		if(rhs.getZaehler() == 0)
		{
			System.out.println("Ungültiger Bruch. Division durch 0.");
		}
		else 
		{
			this.setZaehler(this.getZaehler() * rhs.getNenner());
			this.setNenner(this.getNenner() * rhs.getZaehler());
		}
	}	
	//*********************************************************************
	private void kuerzen()
	{
		if(isMussKuerzen())
		{
			for(int i = 2; i <= Math.sqrt(Math.abs(this.getZaehler()))+1; i++)
			{
				if(this.getZaehler()%i == 0 && this.getNenner()%i == 0)
				{
					this.setZaehler(this.getZaehler()/i);
					this.setNenner(this.getNenner()/i);
					i--;
				}
			}
			this.setMussKuerzen(false);
		}
	}		
	//*********************************************************************
	public String toString()
	{
		this.kuerzen();
		return this.getZaehler() + "/" + this.getNenner();
	}	
	//*********************************************************************
	private int getZaehler() 
	{
		return mZaehler;
	}
	//*********************************************************************
	private int getNenner() 
	{
		return mNenner;
	}	
	//*********************************************************************
	private void setZaehler(int aZaehler) 
	{
		this.setMussKuerzen(true);
		this.mZaehler = aZaehler;
	}	
	//*********************************************************************
	private void setNenner(int aNenner) 
	{
		this.setMussKuerzen(true);
		this.mNenner = aNenner;
	}	
	//*********************************************************************
	private boolean isMussKuerzen() 
	{
		return mussKuerzen;
	}
	//*********************************************************************
	private void setMussKuerzen(boolean aBoolean) 
	{
		this.mussKuerzen = aBoolean;
	}
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Jar-Archive kein System.out.println()?? Java Basics - Anfänger-Themen 5
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
Nina Pohl Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist Java Basics - Anfänger-Themen 6
M Kein Shortcut? Java Basics - Anfänger-Themen 7
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
GermanPie Fehler in Putty (kein Hauptmanifestattribut, in jar) Java Basics - Anfänger-Themen 4
Z Kein überprüfen des gesamten Arrays möglich.(Viergewinnt Spiel) Java Basics - Anfänger-Themen 6
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
D kein hauptmanifestattribut in dateiname.jar Java Basics - Anfänger-Themen 14
X Methode bei mehrfachen Aufruf kein Effekt Java Basics - Anfänger-Themen 3
Z Warum kein Dreieck aus Sternen? Java Basics - Anfänger-Themen 9
T In C:\java\bin wird kein javac angezeigt. Java Basics - Anfänger-Themen 1
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
N kein Sound beim Öffnen der jar-Datei, in Eclipse schon Java Basics - Anfänger-Themen 1
I Shutdown wenn kein Strom verfügbar Java Basics - Anfänger-Themen 4
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
X Best Practice SUCHE ein gutes Javabuch! (kein Anfang von 0) Java Basics - Anfänger-Themen 5
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
T Objektorientierte Programmierung - Kein Plan wieso das nicht funktioniert! Java Basics - Anfänger-Themen 6
B Compiler-Fehler 86:11: error: ';' expected obwohl kein ";" hingehört! Java Basics - Anfänger-Themen 10
T Compiler-Fehler Methode ist Abstrakt obwohl kein Schlüsselwort gesetzt wurde Java Basics - Anfänger-Themen 5
V Kann kein Java Projekt mehr mit Eclipse erstellen Java Basics - Anfänger-Themen 5
Joew0815 Methoden Objekt als Methoden-Parameter - Kein call-by-reference? Java Basics - Anfänger-Themen 12
J Warum kein new ? Java Basics - Anfänger-Themen 10
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
C Klassen Wieso kein infiniter Regress? Java Basics - Anfänger-Themen 4
N Kein Zugriff auf Ordner -> NullPointerException Java Basics - Anfänger-Themen 2
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
X Fehler beim Öffnen von Jar Datei: "kein Hauptmanifestattribut" Java Basics - Anfänger-Themen 5
D Classpath Kein Zugriff Java Basics - Anfänger-Themen 9
Xendarii Quicksort gibt kein Ergebnis aus Java Basics - Anfänger-Themen 13
K Warum ist ein Singleton kein Best Practise? Java Basics - Anfänger-Themen 3
J ResultSet.getStrin - doch kein String? oder wo liegt das Problem? Java Basics - Anfänger-Themen 3
Kenan89 JScrollPane, aber kein Scrollbalken Java Basics - Anfänger-Themen 4
G Generics kein Zugriff auf getter eines Objekts Java Basics - Anfänger-Themen 4
M In Netbeans kein Problem, im Terminal schon Java Basics - Anfänger-Themen 3
E Kein Rechtzeitiger Abbruch bei Rekursiverfunktion Java Basics - Anfänger-Themen 8
C Stringeingabe: kein Satz wegen Leerzeichen möglich Java Basics - Anfänger-Themen 3
I Warum kein this in Methode Java Basics - Anfänger-Themen 17
V Kein neuer Thread trotz Runnable Java Basics - Anfänger-Themen 4
H Erste Schritte Kein Zugriff auf einen button der ein Ereignis ausgelöst hat Java Basics - Anfänger-Themen 2
M Kann kein Objekt (AudioFile in diesem Beispiel) für ein leeren String erzeugen Java Basics - Anfänger-Themen 3
K SWT Fehler obwohl kein SWT benutzt wird Java Basics - Anfänger-Themen 4
L String: Objekt und doch kein Objekt? Java Basics - Anfänger-Themen 5
J Warum kein return wert? Java Basics - Anfänger-Themen 10
S kein sound? Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
T Warum öffnet sich kein Fenster? Java Basics - Anfänger-Themen 3
c_sidi90 jTextarea kein Zeilenumbruch erlauben Java Basics - Anfänger-Themen 4
M Kein Sound in der .jar, davor schon Java Basics - Anfänger-Themen 6
alderwaran closed source jar, kein javadoc. was macht methode x eigentlich? ( oracle forms pjc beans ) Java Basics - Anfänger-Themen 2
K Arrays - Komma zu viel, kein Problem? Java Basics - Anfänger-Themen 3
G erweiterte for schleife kein new? Java Basics - Anfänger-Themen 4
I Kein Zugriff auf erstelltes Objekt aus anderer Methode Java Basics - Anfänger-Themen 6
C warum liefert equals kein TRUE Java Basics - Anfänger-Themen 12
T meinThread.wait(); wirft immer Exeption & hat kein Effekt Java Basics - Anfänger-Themen 15
Houly kein bild im JFrame bei Mp3 Wiedergabe Java Basics - Anfänger-Themen 5
W "Kein korrekter Schleifendurchlauf" Java Basics - Anfänger-Themen 3
S Kein Event bei Click auf JComboBox Java Basics - Anfänger-Themen 4
radiac Wieso bekomme ich kein Bild drauf??? Java Basics - Anfänger-Themen 13
W peinliches Problem - Kein Konstruktor? Java Basics - Anfänger-Themen 10
Spot84 kein interface iEditorInput Java Basics - Anfänger-Themen 2
Kasoki Compilen von Java Scripts (Nein kein JavaScript xD) Java Basics - Anfänger-Themen 13
G Logger mag kein Linux Java Basics - Anfänger-Themen 3
M erzugt kein objekt Java Basics - Anfänger-Themen 18
L Kein Zugriff auf Listen in einem Array Java Basics - Anfänger-Themen 2
G GUI von wiederholender Methode füttern; kein Programmende Java Basics - Anfänger-Themen 2
K kein Sound beim Öffnen der jar-Datei, in Eclipse schon Java Basics - Anfänger-Themen 2
P Eclipse startet kein Applet Java Basics - Anfänger-Themen 6
G Kein EJB-Package vorhanden Java Basics - Anfänger-Themen 2
A kein zugriff auf variable trotz public? Java Basics - Anfänger-Themen 3
F Seltsame Zeichen und kein Zeichenumbruch mit Filewriter Java Basics - Anfänger-Themen 4
S Kein Zugriff auf Files in Jar-Datei Java Basics - Anfänger-Themen 4
C Kann kein Java Programm starten Java Basics - Anfänger-Themen 8
G Auf Bildschirm (kein Fenster) schreiben Java Basics - Anfänger-Themen 2
G kein Zugriff auf eine Klasse in einem Unterordner Java Basics - Anfänger-Themen 11
M Prüfen, ob Tag im Jahr kein Samstag/Sonntag ist Java Basics - Anfänger-Themen 7
G kein text im dialogfeld Java Basics - Anfänger-Themen 3
K JavaKara Programm - erfolgreich compiliert jedoch kein Start Java Basics - Anfänger-Themen 12
M SystemTray zeigt kein Icon an Java Basics - Anfänger-Themen 11
L Warum öffnet sich aus einer .jar-Datei kein Dosfenster? Java Basics - Anfänger-Themen 5
G Listen, über Listen. und doch kein Überblick Java Basics - Anfänger-Themen 8
I translate.java - kein sichtbarer fehler im quelltext Java Basics - Anfänger-Themen 18
S Kein wirklicher Ansatz Java Basics - Anfänger-Themen 6
F Kann kein Programm über die Konsole ausführen Java Basics - Anfänger-Themen 5
G Habe bei String kein split()? Java Basics - Anfänger-Themen 7
G Kein Runden Java Basics - Anfänger-Themen 3
G readln, aber kein writeln :( Java Basics - Anfänger-Themen 12
G Kein main Type? Java Basics - Anfänger-Themen 3
R Klasse nicht sichtbar(kein private-Fehler) Java Basics - Anfänger-Themen 2
H kein lösungs ansatz mit java Java Basics - Anfänger-Themen 4
S Layout Probleme (Kein Adden möglich) Java Basics - Anfänger-Themen 18
M JSP: Cookies setzen ist kein Problem, aber wieder ändern ??? Java Basics - Anfänger-Themen 3
W mehrere Strings vergleichen, (kein equal-Problem) Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben