0
import java.util.Scanner;

public class WordScrambler 
{
    public String prefix, inner, postfix, newword;


    public static void main(String[] args) 
    {
        Scanner sc = new Scanner (System.in);
        String words = sc.nextLine();
        System.out.println(words);
    }


public void Scrambler()

}

String [] words = words.split(" ");

}

}

変数「単語」をスクランブルメソッドに取得する方法がよくわかりません。これにより、入力した各単語を個別の文字列に分割できます。これを行うときに新しい配列単語を宣言しているだけですか? その変数を上から取得するにはどうすればよいですか。また、私の system.out.println は、スキャナーが機能しているかどうかを確認しているだけです。それとも、私はそれを正しく行っていますか?それは実際に単語を分割していますか?

4

3 に答える 3

0
import java.util.Scanner;

public class WordScrambler {

    public String prefix, inner, postfix, newword;

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String words = sc.nextLine();
        WordScrambler wordScrambler = new WordScrambler();
        wordScrambler.scrambler(words);

    }

    public void scrambler(String words) {

        String[] word = words.trim().split(" ");

        for (int i = 0; i < word.length; i++) {

            System.out.println(word[i]);
        }
    }
}
于 2013-11-09T01:26:09.563 に答える
0

変数をパラメーターとしてメソッドに渡す必要があります。メソッドを作成するstaticと、 から簡単に呼び出すことができますmain()

また、入力に (明らかに) という名前を付けますinput

これが私がそれを行う方法です:

public static void main(String[] args) {
    Scanner sc = new Scanner (System.in);
    String input = sc.nextLine();
    System.out.println(scramble(input));
}

public static String scramble(String input) {
    List<String> words = new ArrayList<String>(Arrays.asList(input.trim().split("\\s+")));
    Collections.shuffle(words);
    return words.toString().replaceAll("[^\\w ]", "");
}
于 2013-11-09T02:00:11.473 に答える
0

あるメソッドから別のメソッドに変数を渡したいだけのようです。

補足: Java では、メソッド名は小文字で始まり、通常は動詞です: Scrambler ではなく scramble

の:

public static void main(String[] args) 
{
    Scanner sc = new Scanner (System.in);
    String words = sc.nextLine();
    System.out.println(words);
}

入力を取得しましたが、まだ WordScrambler のインスタンスを作成していないため、入力を送信する場所がありません。

それでは、それらのいずれかを作成しましょう。

WordScrambler wordScrambler = new WordScrambler();

よし、これでスクランブル メソッドにアクセスできるようになったので、

wordScrambler.scramble( words )

物事を動かします

ここで、たとえば、文字列パラメーターを受け入れるようにメソッド宣言を修正した後、その文字列をスクランブルで処理する必要があります。たとえば、分割したり、単語をごちゃまぜにしたり、結果を出力したりします。

于 2013-11-09T01:24:43.633 に答える