Hallo zusammen,
ich habe ein kleines Programm geschrieben, dass eine Fehlermeldung ausgeben soll, wenn im Text, der zuvor eingegeben werden muss, ein 'b' vorhanden ist. Ist kein 'b' im Text, wird die Nachricht "Ihr Text beinhaltet kein 'b'"
Jedoch funktioniert es nicht so wie ich es haben möchte
Kann es sich einer mal schnell anschauen ?
andrO
Fehler.java
ExceptionText.java
Aufruf.java
ich habe ein kleines Programm geschrieben, dass eine Fehlermeldung ausgeben soll, wenn im Text, der zuvor eingegeben werden muss, ein 'b' vorhanden ist. Ist kein 'b' im Text, wird die Nachricht "Ihr Text beinhaltet kein 'b'"
Jedoch funktioniert es nicht so wie ich es haben möchte
Kann es sich einer mal schnell anschauen ?
andrO
Fehler.java
Code:
public class Fehler
{
private String text;
public Fehler()
{
}
public Fehler(String text) throws ExceptionText
{
for(int i= 0;i == 20; i++)
{
if(text.charAt(i) == 'b' || text.charAt(i) == 'B')
{
throw new ExceptionText(text);
}
else
{
System.out.println("" );
System.out.println(" Ihr Text beinhaltet kein 'b'");
}
}
}
}
ExceptionText.java
Code:
public class ExceptionText extends Exception
{
public ExceptionText()
{
super();
}
public ExceptionText(String t)
{
super(" Fehler: Der Text enthaelt ein 'b'");
}
}
Aufruf.java
Code:
import java.io.*;
public class Aufruf
{
public static void main(String argv[])
{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
// Variablendeklaration
String eingabe = null;
do
{
try
{
System.out.println("");
System.out.println(" Bitte geben Sie einen Text ohne b ein:");
System.out.print(" Text: ");
eingabe = input.readLine();
Fehler f = new Fehler(eingabe);
}
catch(ExceptionText e)
{
System.out.println("");
System.out.println(" " +e);
}
catch(Exception e)
{
System.out.println("");
System.out.println(" " +e);
}
}while(eingabe.equals("ende") || eingabe.equals("Ende"));
}
}