1

ユーザーからの入力を受け取り、それを出力する小さなプログラムを書いているだけです。ただし、プログラムを実行すると、入力を 2 回要求されます (最初のステートメントを出力し、入力して Enter キーを押すと何も起こりませんが、もう一度実行すると機能して出力されます)。つまり、表示されませんが、2 番目の値は適切に出力されます。

package kek;
import java.util.Scanner;

public class Kek {

    public static void main (String[] args){
        Scanner input = new Scanner(System.in);

        System.out.println("What is kek? (Top, bottom, etc.)");
        String s1 = input.next();
        if (input.hasNext("kek")) {
            System.out.println("No.");
            System.exit(0);
        } else {
            System.out.println(s1 + "kek");
            input.close();
        }
    }
}

コンソールは次のとおりです。

What is kek? (Top, bottom, etc.)
top
top
topkek

What is kek? (Top, bottom, etc.)
kek
kek
No.

日食ケプラーを使用しています。

4

6 に答える 6

1

よくわかりませんが、これはあなたが意図したものですか??

public static void main(String[] args) {
    System.out.println("What is kek? (Top, bottom, etc.)");

    Scanner input = new Scanner(System.in);
    String string = input.nextLine();

    if(string.equals("kek")){
        System.out.println("No.");
        System.exit(0);
    }else{
        System.out.println(string + "kek");
        input.close();        
    }    
}

そうでない場合は、達成しようとしていることをより具体的にする必要があります。あなたが今書いていることからすると、あなたが本当に何を望んでいるのかが不明確です

于 2013-09-19T13:52:06.647 に答える
0

input.next();コードで削除して使用します。はinput.next();入力をhas.next()取得し、他の入力を取得します

于 2013-09-19T13:49:03.750 に答える
0

最初に値を に読み込み、次にその値がどこかにある別の行を探すように にs1指示します。おそらく、あなたは次のようなことを言うつもりでしたか?Scanner"kek"if(input.equals("kek"))

于 2013-09-19T13:49:35.470 に答える