Vergleiche die Methoden istFrage und istFrageKompakt. Worin unterscheiden sie sich? Was passiert, wenn Du der Methode istFrage den leeren String als aktuellen Parameter übergibst, also istFrage(””)? Implementiere eine Lösung, die dies sinnvoll behandelt.
class TextAnalyse
{
/**
* Ermittelt, ob es sich bei dem uebergebenen Text um eine Frage
* handelt. Eine Frage erkennt man am abschliessenden Fragezeichen.
*
* @param text der zu analysierende Text
* @Return true, wenn es sich um eine Frage handelt, false sonst
*/
public boolean istFrage(String text)
{
int anzahlZeichen = text.length();
int letztePosition = anzahlZeichen - 1;
char letztesZeichen = text.charAt(letztePosition);
boolean endetAufFragezeichen = (letztesZeichen == '?');
return endetAufFragezeichen;
}
/**
* Ermittelt, ob es sich bei dem uebergebenen Text um eine Frage
* handelt. Eine Frage erkennt man am abschliessenden Fragezeichen.
*
* @param text der zu analysierende Text
* @Return true, wenn es sich um eine Frage handelt, false sonst
*/
public boolean istFrageKompakt(String text)
{
return text.charAt(text.length() - 1) == '?';
}
}
class TextAnalyse
{
/**
* Ermittelt, ob es sich bei dem uebergebenen Text um eine Frage
* handelt. Eine Frage erkennt man am abschliessenden Fragezeichen.
*
* @param text der zu analysierende Text
* @Return true, wenn es sich um eine Frage handelt, false sonst
*/
public boolean istFrage(String text)
{
int anzahlZeichen = text.length();
int letztePosition = anzahlZeichen - 1;
char letztesZeichen = text.charAt(letztePosition);
boolean endetAufFragezeichen = (letztesZeichen == '?');
return endetAufFragezeichen;
}
/**
* Ermittelt, ob es sich bei dem uebergebenen Text um eine Frage
* handelt. Eine Frage erkennt man am abschliessenden Fragezeichen.
*
* @param text der zu analysierende Text
* @Return true, wenn es sich um eine Frage handelt, false sonst
*/
public boolean istFrageKompakt(String text)
{
return text.charAt(text.length() - 1) == '?';
}
}