特性を持つはずの車のオブジェクトがあります。特性には次の要件があるはずです: 2 つの大文字で始まり、その後に 1 ~ 9 の数字が続き、その後に 0 ~ 9 の 4 つの数字が続きます。
public void writeCharacteristic(){
System.out.println("write down the characteristic for the car.");
String characteristic = kb.nextLine();
progress = false;
if (characteristic.length() != 7){
System.out.println("The string is not 7 letter/numbers long");
progress = false;
}
for(int i = 0; i < 2; ++i){
if (characteristic.charAt(i) < "A" || characteristic.charAt(i) > "Z"){
System.out.println(" character number " + i + " is invalid");
progress = false;
}
}
if (characteristic.charAt(3) < "1" || characteristic.charAt(3) > "9")
progress = false;
for (int j = 3; j < 7; ++j){
if (characteristic.charAt(j) < 0 || characteristic.charAt(j) > 9)
progress =false;
}
if (progress == false){
System.out.println("characteristic will have the value null.");
characteristic = null;
}
if (progress == true)
car.setCharacteristic(characteristic);
}
「if (characteristic.charAt(i) < "A" || character.charAt(i) > "Z"){」という行で問題が発生しています。
コンパイラは、「演算子 < は、引数の型 char、String に対して未定義です」と言っています。
どんな助けでも大歓迎です、ありがとう。