我提出三个随机字母用户,可以说' J U D '
和我的用户给出一个字的每个字母开始与分配的随机字母,例如:如何确定输入字符串中的单词是否以Java中随机分配的字母开头?
“只使用数据”。
我一直未能成功搜索如何验证用户的输入是否以分配的随机字母开始。
我的代码
public static void generateLetters(){
Random randomLetter = new Random();
int i;
char[] letter = {'A', 'B', 'C', 'D', 'E', 'F'};
// It's A-Z, but for typing sake... you get the point
char[] letters = new char[26];
for(i = 0; i <= 3; i++){
letters[i] = letter[randomLetter.nextInt(26)];
System.out.printf(letters[i] + " ");
}
}
以上块将随机生成的字母和正常工作。下面,我将基本上输入用户输入的内容。
public static String[] getWord(String[] word){
System.out.println("Enter a word for your letters: ");
Scanner wordInput = new Scanner(System.in);
String inputWord = wordInput.nextLine().toUpperCase();
return word;
}
简单迄今为止,这是我main
功能:
public statc void main(String[] args){
generateLetters();
getWord();
}
我需要返回的字符串从getWord()
并验证每个字的输入并与随机分配的字母开头。我这样做没有成功。我在在线调查中发现的所有语法都让我感到困惑。
在空格(String.split())上分割一行,然后检查单词数是否为3,然后获取每个单词的第一个字母(String.charAt())并检查它是否正确。不要将inputWord命名为一个应该包含3个单词的文本行的变量。 –
欢迎来到StackOverflow。如果可能的话,请将您的问题解决问题。 http://stackoverflow.com/help/how-to-ask也可能对你有用。关于generateLetters()的快速StackOverflowing –