Нужно передать этот код в качестве аргумента командной строки, но я не уверен, как. Это работает в Eclipse, но не CMD - PullRequest
0 голосов
/ 10 ноября 2018

Код работает в Eclipse, но не в команде, поэтому я ошибся. Я должен передать это в качестве аргумента из командной строки?

public class Unit05_Prog1 {

     public static void main(String[] args) {
         // Prompt the user to enter a string
         java.util.Scanner input = new java.util.Scanner(System.in);
         System.out.print("Enter a string: ");
         String s = input.nextLine();

         int count = count(s);
         System.out.println("Number of Lower Case Character is : " +count);
     }

     public static int count(String str)
     {
         int count = 0;
         for (int i = 0; i < str.length(); i++)
         {
               if(Character.isLowerCase(str.charAt(i))) //check for lower case character
                   count++;
         }
         return count;
     }
}

1 Ответ

0 голосов
/ 10 ноября 2018

, если вы хотите получить ввод в качестве аргумента, просто измените:

public class Unit05_Prog1 {

 public static void main(String[] args) {
     if(args.length > 0){
          int count = count(args[0]);
          System.out.println("Number of Lower Case Character is : " +count);
     }
 }

 public static int count(String str)
 {
     int count = 0;
     for (int i = 0; i < str.length(); i++)
     {
           if(Character.isLowerCase(str.charAt(i))) //check for lower case character
               count++;
     }
     return count;
 }
}
...