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
Test Klasse Run
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;
}
}
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);
}
}