exo3: use Scanner class in more places.
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 5 Apr 2018 13:38:55 +0000 (15:38 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 5 Apr 2018 13:38:55 +0000 (15:38 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
exo3/Main.java

index e92a5e2ff788d0a7acfc29bb9f320b831461441a..33f6bbc702a87b5cbb6f84224555508368e722df 100644 (file)
@@ -41,11 +41,20 @@ class Main {
     }
 
     private static void main_A(String[] args) {
-        if (args.length == 0) {
-            System.out.println("Please run with java Main <class name to inspect>");
-            System.exit(-1);
+        String className = null;
+        Scanner uInput = null;
+        try {
+            uInput = new Scanner(System.in);
+            System.out.println("Saisir le nom de la classe à inspecter:");
+            className = uInput.nextLine();
+        }
+        catch (Exception e) {
+            System.out.println("Erreur:");
+            e.printStackTrace();
+        }
+        finally {
+            uInput.close();
         }
-        String className = args[0];
 
         Class cl = null;
         try {
@@ -68,11 +77,7 @@ class Main {
         }
     }
 
-    /**
-     * The main() function
-     * @param String[] args main() function arguments array
-     */
-    public static void main(String[] args) {
+    private static void main_B(String[] args) {
         String name = Entiers.class.getName();
         Class cl = null;
         Entiers o = null;
@@ -89,7 +94,7 @@ class Main {
         try {
             uInput = new Scanner(System.in);
             System.out.println("Saisir le nom de la methode à invoquer:");
-            String method = uInput.next();
+            String method = uInput.nextLine();
             //TODO: one can build the input list from the method arguments list and types
             System.out.println("Saisir l'argument entier paramètre de la méthode:");
             int integer = uInput.nextInt();
@@ -117,4 +122,12 @@ class Main {
             uInput.close();
         }
     }
+
+    /**
+     * The main() function
+     * @param String[] args main() function arguments array
+     */
+    public static void main(String[] args) {
+        main_A(args);
+    }
 }