回答編集履歴
1
改版
test
CHANGED
@@ -1,17 +1,25 @@
|
|
1
|
-
|
1
|
+
一応確認して、全面改版です。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
`tbl.findRows(" red( c ) ",1)`ってのは、まさに" red( c ) "という文字列を探す
|
5
|
+
`tbl.findRows(" red( c ) ",1)`ってのは、まさに" red( c ) "という文字列を探すことになりますから、数字とはマッチしません。
|
6
6
|
|
7
|
-
|
7
|
+
数字との一致を調べたいのですから、数値を文字列に変換してからTable::findRows()に(Javaってクラス表記どうするんだっけ?)渡す必要があります。
|
8
8
|
|
9
|
-
とか、
|
9
|
+
しかも、CSVの記述と文字列としての比較になりますから、CSVが整数なら整数、小数点以下があるならその分まで一致させないと検出できません。例えば100と100.0は別物と判断される、ということ。
|
10
10
|
|
11
|
-
`String key=""+red(c);`
|
12
11
|
|
13
|
-
に対して
|
14
12
|
|
15
|
-
|
13
|
+
CSVが整数で書かれているなら例えば
|
16
14
|
|
15
|
+
`String searchKey=""+(int)red(c);`
|
16
|
+
|
17
|
+
とか、
|
18
|
+
|
19
|
+
`String searchKey=Integer.toString((int)red(c));`
|
20
|
+
|
17
|
-
|
21
|
+
で整数にしてから文字列に変換したうえで
|
22
|
+
|
23
|
+
`tbl.findRows(searchKey, 1)`
|
24
|
+
|
25
|
+
として与えます。
|