###前提・実現したいこと
いつもお世話になっております。
現在、日記のような形で『獲得した得点が表示される』表作りをしています。
参考にしている大元のURLです→株式会社ブライトシステム
また、前回の質問の続きでもあるので、こちらも再掲しておきます→過去の質問内容
AndroidStudio2.0での開発で進めており、
SQLなどもここにいらっしゃる有志様のおかげでやや進んでいる状態です。
以下、進捗と突き当たっている問題点です。
大雑把ですが、ご解答いただけるとありがたいです。
【進捗】
・入力画面と参照画面に分け、
入力画面には、得点欄60個(ユーザの入力操作で3桁以下の数値が入る、横1~10・縦1~6(2列目の1番目に11個目が来るイメージ))、
参照画面には、得点欄60個(入力された値を画面遷移時に自動的に表示)、
得点欄の右側(横11縦1~6)に、1~10・11~20のような10個ごとの合計点を表示する枠まで作成『済』、
今回の課題です。↓↓↓↓↓↓
さらにその右側(横12縦1~6)に、一定数値以上の要素数を数える枠を作成予定。
-----
【実行したいこと】
★一定値以上の要素を数えて表示する
→例えば、ユーザが[100,105,92,104,106,102,108,100,105,103]という10個の得点を入力した際、
105以上の要素の数だけ個数として[4]と表示するような役割
-----
###試したこと
これより上は1~9発目の計算
int j1 = Integer.parseInt(tv_point10.getText().toString()); double j2 = (double) j1 / 10; final TextView tv_point10 = (TextView) findViewById(R.id.TextView_view_point10); tv_point10.setText(String.valueOf(j2)); if (tv_points1.length() > 0) { double k1 = (double) (a1 + b1 + c1 + d1 + e1 + f1 + g1 + h1 + i1 + j1) / 10; TextView tv_points1 = (TextView) findViewById(R.id.TextView_view_points1); tv_points1.setText(String.valueOf(k1)); } int[] array = new int[]{a1, b1, c1, d1, e1, f1, g1, h1, i1, j1}; for (int p = 0; p < array.length; p++) { if (array[p] >= 105) tv_x1.setText(String.valueOf(array.length)); }
ここから下は11~60発目の計算となっています。
a1,b1...j1はそれぞれ1発目の得点,2発目...10発目という感じです。
配列を並べ、105以上の数値のみを要素数として割り出す予定でしたが、結果は10(元の配列の要素数)のままでした。
エラーは出ていません。
わかりにくい文章で申し訳ありません。ご指摘よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/23 18:48
2017/01/23 19:12