Java と SQL ライブラリを使用して、Oracle データベースにアップロードしたスプレッドシートを操作しています。平均スコアから 1 標準偏差離れた生徒のスコアを計算し、「getFloat」メソッドを使用して列から値を float として取得しました。これを行った理由は、後でこれらの値を使用して if ステートメントで比較するためです。ただし、コンパイルすると、データ型の不一致エラーが発生します。エラーは次の行で発生します。
float AllScores = selectScore.getFloat("SCORES");
float totalAvg = avgScore.getFloat("SCORE_AVG");
float ScoreStDev = sdev.getFloat("standardDeviation");
「SELECT」ステートメントを保持する文字列として宣言した変数から浮動小数点値を取得しようとしているため、これらのエラーが発生していることはわかっています。私の質問は、列から float 値を取得して、後で if ステートメントで比較するにはどうすればよいかということです。私のコードの一部:
String selectScore = "SELECT SCORES FROM STUDENTS";
st.executeQuery(selectScore);
String avgScore = "SELECT Avg(SCORES) AS SCORE_AVG FROM STUDENTS";
rs = st.executeQuery(avgScore);
String sdev = "SELECT STDEV(SCORES) AS standardDeviation FROM STUDENTS";
st.executeQuery(sdev);
int one = 1;
//Loop score column
while(rs.next()){
//Convert values into float values
float AllScores = selectScore.getFloat("SCORES");
float totalAvg = avgScore.getFloat("SCORE_AVG");
float ScoreStDev = sdev.getFloat("standardDeviation");
//Calculate 1 standard deviation away from mean
float theSD = AllScores - (one * ScoreStDev);
}
if(SCORE > ScoreStDev){
//Code here
}
どんな助けでも大歓迎です!