From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- Bachelor/ERGO/ArgList.java | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Bachelor/ERGO/ArgList.java (limited to 'Bachelor/ERGO/ArgList.java') diff --git a/Bachelor/ERGO/ArgList.java b/Bachelor/ERGO/ArgList.java new file mode 100644 index 0000000..905f3d7 --- /dev/null +++ b/Bachelor/ERGO/ArgList.java @@ -0,0 +1,33 @@ +public class ArgList +{ + public static void main( String[] argv ) + { + int argc = argv.length; // Größe eines Feldes (array) + + // Prüfen, ob Parameter übergeben wurden + if ( argc < 1 ) + System.out.println( "Keine Parameter übergeben" ); + else + System.out.println( argc + " Parameter übergeben: " ); + + // Parameter anzeigen + for ( int i = 0; i < argc; i++ ) + { + System.out.println( (i+1) + ": " + argv[i] ); + } + + System.out.println(); // Lehrzeile + + // Versuchen, Parameter in int zu parsen + for ( int i = 0; i < argc; i++ ) + { + try { // try-Block + int zahl = Integer.parseInt( argv[i] ); + System.out.println( "Argument " + (i+1) + ": int = " + zahl ); + } + catch ( NumberFormatException e) { // "fängt" Exception auf + System.out.println( "Fehler: " + e.getMessage() ); + } + } // end for + } // end main +} // end class \ No newline at end of file -- cgit v1.2.3