この特定のセクションの私のプログラムは、のような値であるstudentAnswer文字列配列からデータ行を取ります。私はこれを取って、それをTFFFTFTFTF
のようなキー配列と比較することになっています。生徒はクイズをとり、私のプログラムは正しい点を計算します。Javaはループ、論理問題のシンボルを見つけることができませんか?
私の意図は、学生の数値のグレードを見つけるために別のポイント配列を使用することです。 studentAnswer
というインデックスは、特定の生徒を指します。従ってstudentAnswer[i]
はTTFFTFTFTF
です。サブストリングを使用して、個々のT/Fとkey[]
の正解とを比較します。これは、各インデックスに単一のT/Fを持つことになります。答えが正しい場合は、points[]
に相関インデックスに1を加え、後でpoints[]
の合計を見つけて10のうちの数字のグレードを見つけます。
ここでの問題は、生徒の元の回答文字列を定義するために使用される文字列origAns
が、Javaエラーを取得してシンボルを見つけることができないことです。私はそれぞれ異なるforループ内にorigAns
のインスタンスを配置しようとしましたが、私はプログラムを動作させることができません。 Int i
は、それぞれの特定の生徒に従うことを意図しています。私は4つの並列配列を持っており、生徒のID番号、数値グレード、レターグレード、および元の回答が記録されます。それはi
の意図であり、各学生を通過することです。そしてj
を使って元の生徒の答えの文字列を調べ、それを正解と比較してください。 論理的には、どこに置くのが理にかなっていますが、Javaは同意しません。このエラーを理解するのを助けてください!
for (int i = 0; i < studentAnswer.length; i++){
String origAns = studentAnswer[i];
for (int j = 0; j < key.length; j++){
if (origAns.substring[j] == key[j]){
//substring of index checked against same index of key
points[j] = 1;
}
if (origAns.substring[j] != key[j]){
points[j] = 0;
}
}
}
比較 'origAns.substring [J] ==キー[J] '参照のみを比較すると、' key [j] .equals(origAns.substring [j]) ' – A4L
を使用する必要があり、' origAns.substring(j) '...'() 'の代わりに'[]' – A4L