Hallo,
ich habe folgendes Problem:
Mein endlicher Automat soll seine Zustände je nach Eingabe wechseln.
variable zustandNeu might not have been initialized
ich habe folgendes Problem:
Mein endlicher Automat soll seine Zustände je nach Eingabe wechseln.
variable zustandNeu might not have been initialized
Java:
/**
*
*/
public class Alarmerkenner
{
// instance variables - replace the example below with your own
String zustand;
/**
* Constructor for objects of class Alarmerkenner
*/
public Alarmerkenner()
{
// initialise instance variables
zustand = "S0";
}
/**
* An example of a method - replace this comment with your own
*
* @param y a sample parameter for a method
* @return the sum of x and y
public String automat(String eingabe)
{
zustand = ufunktion(eingabe);
return zustand;
}
*/
public String ufunktion (String ein)
{
String zustandNeu;
zustand = zustandNeu;
if (zustand == "S0")
{
if (ein == "W")
{
zustandNeu = "SW";
}
if (ein == ".")
{
zustandNeu = "S1";
}
if (ein == "_")
{
zustandNeu = "S0";
}
}
if (zustand == "SW")
{
if (ein == "W")
{
zustandNeu = "SW";
}
if (ein == "_")
{
zustandNeu = "S0";
}
if (ein == ".")
{
zustandNeu = "S1";
}
if (ein == "z")
{
}
}
if (zustand == "S1")
{
if (ein == "W")
{
zustandNeu = "SW";
}
if (ein == "_")
{
zustandNeu = "S0";
}
if (ein == ".")
{
zustandNeu = "S2";
}
}
if (zustand == "S2")
{
if (ein == "W")
{
zustandNeu = "SW";
}
if (ein == "_")
{
zustandNeu = "S0";
}
if (ein == ".")
{
zustandNeu = "S3";
}
}
if (zustand == "S3")
{
if (ein == "W")
{
zustandNeu = "SW";
}
if (ein == ".")
{
zustandNeu = "S0";
}
if (ein == "_")
{
zustandNeu = "S4";
}
}
if (zustand == "S4")
{
if (ein == "W")
{
zustandNeu = "SW";
}
if (ein == ".")
{
zustandNeu = "S0";
}
if (ein == "_")
{
zustandNeu = "S5";
}
}
if (zustand == "S5")
{
if (ein == "W")
{
zustandNeu = "SW";
}
if (ein == ".")
{
zustandNeu = "S0";
}
if (ein == "_")
{
zustandNeu = "S6";
}
}
if (zustand == "S6")
{
if (ein == "W")
{
zustandNeu = "SW";
}
if (ein == "_")
{
zustandNeu = "S0";
}
if (ein == ".")
{
zustandNeu = "S7";
}
}
if (zustand == "S7")
{
if (ein == "W")
{
zustandNeu = "SW";
}
if (ein == "_")
{
zustandNeu = "S0";
}
if (ein == ".")
{
zustandNeu = "S8";
}
}
if (zustand == "S8")
{
if (ein == "W")
{
zustandNeu = "SW";
}
if (ein == "_")
{
zustandNeu = "S0";
}
if (ein == ".")
{
zustandNeu = "S9";
}
}
if (zustand == "S9")
{
if (ein == ".")
{
zustandNeu = "S0";
}
if (ein == "_")
{
zustandNeu = "S0";
}
if (ein == "W")
{
zustandNeu = "Se";
}
}
return zustandNeu;
}
}