Guten Tag
Ich habe Gestern begonnen, mir Java an zu eignen. Ich habe bereits Theoretische Erfahrungen mit C# gemacht, und darf für meine Ausbildung jetzt JAVA kennen lernen. Da dies innerhalb eines Selbstudiums basiert, habe ich momentan niemanden den ich nach Rat fragen kann.
Nun dann:
Wie man halt so beginnt, habe ich unzählige Tutorials durchgemacht, und habe jetzt bei dem jetzigen Versuch, probiert alle zusammen zu fassen.
Wie ihr nach kurzen 'drüberblicken festellen werdet, geht es darum, im CMD RunClassForName MyClass1 ein zu tippen, und dann wird das unter MyClass1 resp. MyClass2 ausgeführt.
ah, bevor ich's vergesse:
Hier meine Frage: das Sleep funktioniert nicht, wegen den Exceptions. Oben brauchts scheinbar throws Exceptions und bei sleep halt Interrupted Exceptions. Ich kann das schlecht googeln, wie man beie in einen Code bringt, denn es erscheinen mir nur Einträge wie: public class InterruptedException; extends Exception :autsch:
Und statt sleep, wait zu benutzen, begreiffe ich nicht.
Vielen Dank im voraus
PS: schönes Forum =D
[JAVA=1]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class RunClassForName
{
public static void main(String[] args) throws Exception
{
if(1 > args.length){
System.out.println( "Klassenname (z.B. mypckg.Myclass1) als Parameter benötigt");
System.exit(1);
}
Object obj = instantiateClassForName (args[0]);
if( obj instanceof Runnable)
((Runnable)obj).run();
else
System.out.println(obj);
}
public static Object instantiateClassForName(String className) throws Exception
{
Class c = Class.forName( className );
if(null == c)
throw new Exception( "Error: unable to Access Class lol" +className);
Object o =c.newInstance();
if(null == o)
throw new Exception( "Error: unable to Access Class lol");
return o;
}
}
class MyClass1 implements Runnable
{
public void run()
{
System.out.println( "Ausfuehrung von myClass1.run()");
System.out.println("Bitte Text eingeben und Enter druecken");
try{
BufferedReader in = new BufferedReader(
new InputStreamReader(System.in));
String s = in.readLine();
System.out.println("Der eingegebene Text Lautet: " +s);
} catch( IOException ex )
{
System.out.println( ex.getMessage());
}
}
}
class MyClass2 implements Runnable
{
public void run()
{
//System.out.println( "MyClass 2 wird ausgefuehrt");
String Funk[] = {
"Es Funktioniert",
"lol",
"lol",
"Ende"
};
for (int i = 0; i < Funk.length; i++) {
Thread.sleep(4000);
System.out.println(Funk);
}
}
}
[/code]
Ich habe Gestern begonnen, mir Java an zu eignen. Ich habe bereits Theoretische Erfahrungen mit C# gemacht, und darf für meine Ausbildung jetzt JAVA kennen lernen. Da dies innerhalb eines Selbstudiums basiert, habe ich momentan niemanden den ich nach Rat fragen kann.
Nun dann:
Wie man halt so beginnt, habe ich unzählige Tutorials durchgemacht, und habe jetzt bei dem jetzigen Versuch, probiert alle zusammen zu fassen.
Wie ihr nach kurzen 'drüberblicken festellen werdet, geht es darum, im CMD RunClassForName MyClass1 ein zu tippen, und dann wird das unter MyClass1 resp. MyClass2 ausgeführt.
ah, bevor ich's vergesse:
Hier meine Frage: das Sleep funktioniert nicht, wegen den Exceptions. Oben brauchts scheinbar throws Exceptions und bei sleep halt Interrupted Exceptions. Ich kann das schlecht googeln, wie man beie in einen Code bringt, denn es erscheinen mir nur Einträge wie: public class InterruptedException; extends Exception :autsch:
Und statt sleep, wait zu benutzen, begreiffe ich nicht.
Vielen Dank im voraus
PS: schönes Forum =D
[JAVA=1]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class RunClassForName
{
public static void main(String[] args) throws Exception
{
if(1 > args.length){
System.out.println( "Klassenname (z.B. mypckg.Myclass1) als Parameter benötigt");
System.exit(1);
}
Object obj = instantiateClassForName (args[0]);
if( obj instanceof Runnable)
((Runnable)obj).run();
else
System.out.println(obj);
}
public static Object instantiateClassForName(String className) throws Exception
{
Class c = Class.forName( className );
if(null == c)
throw new Exception( "Error: unable to Access Class lol" +className);
Object o =c.newInstance();
if(null == o)
throw new Exception( "Error: unable to Access Class lol");
return o;
}
}
class MyClass1 implements Runnable
{
public void run()
{
System.out.println( "Ausfuehrung von myClass1.run()");
System.out.println("Bitte Text eingeben und Enter druecken");
try{
BufferedReader in = new BufferedReader(
new InputStreamReader(System.in));
String s = in.readLine();
System.out.println("Der eingegebene Text Lautet: " +s);
} catch( IOException ex )
{
System.out.println( ex.getMessage());
}
}
}
class MyClass2 implements Runnable
{
public void run()
{
//System.out.println( "MyClass 2 wird ausgefuehrt");
String Funk[] = {
"Es Funktioniert",
"lol",
"lol",
"Ende"
};
for (int i = 0; i < Funk.length; i++) {
Thread.sleep(4000);
System.out.println(Funk);
}
}
}
[/code]