0

それで私はこのスキャナーを作って、それが 1 から 3 の文字列を取るようにしたかったのです。1 は文字列の最小数で、3 は最大数です。これまでのところ、私の出力は次のとおりです。

You can search 1 - 3 words only : 3
Type a name: word1 
Type a name: word2
Type a name: word3

代わりに、私のプログラムが複数の文字列検索を実行するという事実のために、これらの単語を複数の配列に入れる方法はありますか?

public static void main(String[]args) throws IOException{

    int nnames;
    String[] stringSearch;

    System.out.print("You can search 1 - 3 words only : ");
    Scanner in = new Scanner(System.in);
    nnames = Integer.parseInt(in.nextLine().trim());

    stringSearch = new String[nnames];
    for (int i = 0; i < stringSearch.length; i++){
            System.out.print("Type a name: ");
            stringSearch[i] = in.nextLine();

    }
4

1 に答える 1

0

このようなもの?

    public static void main(String[]args) throws IOException{
        int nnames;
        int ind = 0;
        int maxSearch = 10000;//this is max times we can do searching
        String[][] stringSearch = new String[maxSearch][];

        System.out.print("You can search 1 - 3 words only(else means stop search) : ");
        Scanner in = new Scanner(System.in);
        nnames = Integer.parseInt(in.nextLine().trim());

        while(nnames>=1 && nnames<=3){
            stringSearch[ind] = new String[nnames];
            for (int i = 0; i < stringSearch.length; i++){
                System.out.print("Type a name: ");
                stringSearch[ind][i] = in.nextLine();
            }
            ind++;
            nnames = Integer.parseInt(in.nextLine().trim());
        }
    }
于 2013-01-10T14:09:38.830 に答える