我正在處理這個程序,我需要驗證字符串中的每個奇數索引是否都帶有字母「X」。例如,如果我的字符串是:AXFXTX那麼我應該得到一條消息:「好」,如果不是,我應該得到一條消息:「壞」。任何人都可以告訴我我錯過了什麼。先進的謝謝你。如何檢查字符串中的每個奇數索引是否具有相同的字母?
這裏是我的代碼
import java.util.Random;
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Random rand = new Random();
Scanner scan = new Scanner(System.in);
int min = 1;
int max = 10;
int randomNum = rand.nextInt((max - min) + 1) + min;
System.out.println("Random number = " + randomNum);
System.out.print("Enter a word of " + randomNum + " characters:");
String myString = scan.nextLine();
while(myString.length() != randomNum){
System.out.print("Enter a word of " + randomNum + " characters:");
myString = scan.nextLine();
}
char[] c = myString.toCharArray();
for(int i = 0 ; i < c.length ; i++){
if(c[i] == 'X'){
System.out.println("GOOD!");
}
else{
System.out.println("BAD");
}
}
}
}
'爲(INT I = 0; I
Thilo
@Thilo我知道,但我不確定如何跳過那些我不需要的人 – HenryDev
您正在檢查for循環中的每個字符。你只需要檢查每秒(i + = 2)從1開始而不是0.如果你的角色不等於'X',你可以退出循環並打印出'壞'。 –