G
Guest
Gast
Hallo,
ich habe ein Problem mit der Input-Output-Exception. Ich fange gerade mit eigenen Klassen an und wollte zweimal das selbe Programm schreiben, bei dem einmal sich die main() Klasse den Input holt, was auch klappt und einmal der Input in die eigene Klasse ausgelagert wird.
Erstes geht, siehe hier:
Letzteres bringt mir die Info der fehlenden Exception:
Meine Vermutung ist, dass ich bei public static void main (String [] args) das Anhängsel "throws IOExcpetion" weglassen kann. Dafür muss es aber in die eigene Klasse nur habe ich bis lang nicht die richtige Stelle gefunden.
Davon abgesehen bin ich mir bei der eigenen Klasse auch insgesamt nicht 100% sicher.
Meiner Ansicht nach braucht man keinen Konstruktor, da ich mir nichts vom erstellten eigenen Klassen-Objekt holen möchte. Aber sicher bin ich mir nicht ganz.
Über jegliche Hilfe oder Hinweise würde ich mich sehr freuen.
ich habe ein Problem mit der Input-Output-Exception. Ich fange gerade mit eigenen Klassen an und wollte zweimal das selbe Programm schreiben, bei dem einmal sich die main() Klasse den Input holt, was auch klappt und einmal der Input in die eigene Klasse ausgelagert wird.
Erstes geht, siehe hier:
Code:
import java.io.*;
class Kapitel303a
{
String mitteilung;
Kapitel303a (String str)
{
mitteilung = str;
}
void sprich()
{
System.out.println(mitteilung);
}
}
class Kapitel303
{
public static void main (String [] args) throws IOException
{
BufferedReader stdin= new BufferedReader(new InputStreamReader(System.in));
String inData;
System.out.println("Gegebn Sie die Mitteilung ein:");
inData=stdin.readLine();
System.out.println();
Kapitel303a einObjekt = new Kapitel303a(inData);
einObjekt.sprich();
}
}
Letzteres bringt mir die Info der fehlenden Exception:
Code:
import java.io.*;
class Kapitel3031a
{
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
String inData;
void back()
{
System.out.println("Geben Sie die Mitteilung ein:");
inData=stdin.readLine();
System.out.println();
System.out.println(inData);
}
}
class Kapitel3031
{
public static void main (String [] args) throws IOException
{
Kapitel3031 einObjekt = new Kapitel3031();
einObjekt.back();
}
}
Meine Vermutung ist, dass ich bei public static void main (String [] args) das Anhängsel "throws IOExcpetion" weglassen kann. Dafür muss es aber in die eigene Klasse nur habe ich bis lang nicht die richtige Stelle gefunden.
Davon abgesehen bin ich mir bei der eigenen Klasse auch insgesamt nicht 100% sicher.
Meiner Ansicht nach braucht man keinen Konstruktor, da ich mir nichts vom erstellten eigenen Klassen-Objekt holen möchte. Aber sicher bin ich mir nicht ganz.
Über jegliche Hilfe oder Hinweise würde ich mich sehr freuen.