Сканирование предложения Java и вывод каждого слова

Есть ли способ подсчитать количество слов в строковом вводе в начале программы и использовать это число в качестве числа аргументов командной строки в общедоступной статической программе void main (String[] args)?

В задании говорится:

Напишите программу, с помощью которой вы можете назначить любое количество параметров командной строки (строк). Затем отправляемые параметры должны быть выведены с указанием их положения (их количества)

2 ответа

Как получить количество слов? Вот

   Scanner sc = new Scanner(System.in);
   String []s = sc.nextLine().split(" ");
   System.out.println("Number of words : "+s.length);

в остальном можно разобраться

Я понял это сам. Я хотел сделать следующее:

import java.util.Scanner;

public class HelloJava {
    public static void main (String[] args) {
        System.out.println ("Hello JAVA");
        System.out.println ("Please enter your text: ");

        Scanner scan = new Scanner(System.in);
        String []s = scan.nextLine().split(" ");
        System.out.println("Number of words : "+s.length);
        scan.close();
        for (int i = 0; i < s.length; i++) {
            int counter = i+1;
            System.out.println ("("+counter+")" + s[i]);
        }           
    }
}

И теперь это работает как шарм!

Другие вопросы по тегам