回答編集履歴

1

改版

2019/01/28 14:25

投稿

thkana
thkana

スコア7652

test CHANGED
@@ -1,17 +1,25 @@
1
- いまスマホなの試せないのでが、
1
+ 一応確認して、全面改版です
2
2
 
3
3
 
4
4
 
5
- `tbl.findRows(" red( c ) ",1)`ってのは、まさに" red( c ) "という文字列を探すもので"123"などとはマッチしないと思うのですがどうでしょう?
5
+ `tbl.findRows(" red( c ) ",1)`ってのは、まさに" red( c ) "という文字列を探すことになりますから数字とはマッチしません。
6
6
 
7
- `String key=String.format("%d",red(c));`
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
- `tbl.findRows(key,1)`
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
+ として与えます。