Мне нужно написать программу Java, которая читает строку и определяет, есть ли эти две буквы: строчная буква «e» или «d».Прочитайте 2 буквы в строке с помощью JAVA
Вот что я написал до сих пор! любые идеи, почему это не работает?
class ex2 {
public static void main(String[] args) {
//boolean arg1;
char e = 'e';
char d = 'd';
String x = "This is my test";
char[] xh = new char[x.length()];
for(int i=0; i<= x.length();i++) {
if (xh[i] == e || xh[i] == d) {
// arg1 = true;
System.out.println("Correct"); // Display he string
} else {
//arg1 = false;
System.out.println("Wrong");
}
}
}
}
1. вы должны получать ArrayOutOfBoundsException как ваш цикл не должен выполнить для проверки равенства 2. Ваш массив xh пуст – Gaur93
Я ... после печати всех «неправильных» я тоже получаю это исключение .. любые идеи? – noel293
use char xh [] = x.toCharArray(); – Gaur93