index = -1
とは何ですか?インデックスを> 0
に設定すると、入力された文字にかかわらず、times配列の最後の要素のみが返されます。あなたのインデックスがすべての方法負の1に行くために取得するレンジマッチングループが境界条件を満たさないのはなぜですか?
char[] lastNameLetterArr = { 'a', 'e', 'j', 'p', 't' };
string[] timeSlotArr = { TIME5, TIME1, TIME2, TIME3, TIME4 };
int index;
index = lastNameLetterArr.Length - 1;
while (index > 0 && lastNameLetterCh < lastNameLetterArr[index])
--index;
timeStr = timeSlotArr[index];
timeStrは、すでに以前のコード – bloop
可能な重複の文字列変数として宣言されている[IndexOutOfRangeExceptionで何を、どのように私はそれを修正しますか?](@stackoverflow.com/questions/20940979/what-is-indexoutofrangeexception-and-how-do-i-fix-it) –
@MarkMコードの前半に宣言されたchar変数です。この変数は生徒の姓の最初の文字を引っ張ります。上記の配列で検索するとtimeStr変数からタイムスロットを出力する必要があります – bloop