「ん」が最後につけば君の負けにしたいのですが
cpがまけたことになってしまいます
最初に出る言葉が最初から「ん」だったりします
exitの文の作ったのですが上手く動きませんでした
どういう文を作ればいいのでしょうか?
またeclipseでandroidのほうにこのjavaのソースをactivityのほうに移したいのですがソースを書き換えなければいけませんよね?
どう書き換えればいいのでしょうか
質問が多くてすいません
やさしい方教えてください
package siritori.main;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Siritori1 {
private static final BufferedReader READER = new BufferedReader( new InputStreamReader(System.in));
private static final List<String> DICTIONARY = Collections
.unmodifiableList(Arrays.asList("りんご", "ごりら", "らっぱ","ぱんつ","つくし", "しりとり","しめじ","じかん","つみき","きつね","ねこ","こぶた","たぬき","きりん","らーめん"));
private static final List<String> USED = new ArrayList<>();
private static final Random RANDOM;
static {
try {
RANDOM = SecureRandom.getInstanceStrong();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args) throws IOException {
String yours = DICTIONARY.get(RANDOM.nextInt(DICTIONARY.size()));
System.out.println(new StringBuilder().append("じゃあねー最初は[").append(yours)
.append(']').append("だよ"));
for (;;) { final String mine = READER.readLine(); if (mine.isEmpty()) { continue; } if(mine.equals("!")){ System.out.println("you lose"); return; } if (yours.charAt(yours.length() - 1) != mine.charAt(0)) { System.out.println(new StringBuilder().append("その単語[") .append(yours.charAt(yours.length() - 1)) .append("]で始まってないじゃん!")); continue; } if (!DICTIONARY.contains(mine)) { System.out.println("その単語知らない!知ってそうな単語を入力して!"); continue; } if(USED.contains(mine)){ System.out.println("その単語使ったよ!忘れたとはいわせないよ!"); continue; } USED.add(mine); List<String> result = search(mine.charAt(mine.length() - 1)); if (result.isEmpty()) { System.out.println("もうわかんない...you win!!"); return; } yours = result.get(RANDOM.nextInt(result.size())); if(USED.contains(yours)){ System.out.println(new StringBuilder().append('[').append(yours).append(']') .append("は言ったっけー.わかんない..you win!!!")); return; } System.out.println(new StringBuilder().append("じゃあ[") .append(yours).append(']').append('!')); } }
public static final List<String> search(char firstChar) {
List<String> result = new ArrayList<>();
for (String word : DICTIONARY) {
if (word.charAt(0) == firstChar) {
result.add(word);
}
}
return result;
}
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。