回答編集履歴

1

回答追加

2017/04/29 15:10

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -1,3 +1,53 @@
1
+ さっき書いていた回答は的外れでした。
2
+
3
+ ```java
4
+
5
+ if (date.startsWith(checkdata)){
6
+
7
+ // 前方一致の場合は、同じ日だからdateからcheckdataを削除して
8
+
9
+ //昨日は全部表示されてしまう
10
+
11
+
12
+
13
+ if(i==1) {
14
+
15
+ textLog +=date + ": " + name + ": " + comment + "\n";
16
+
17
+ }else{
18
+
19
+ date= date.replaceAll(checkdata, "");
20
+
21
+ textLog += date + ": " + name + ": " + comment + "\n";
22
+
23
+ }
24
+
25
+ }
26
+
27
+ else {
28
+
29
+ // 前方一致ではありません、つまり前日とは違う日だから4/29と表示
30
+
31
+ textLog += date + ": " + name + ": " + comment + "\n";
32
+
33
+
34
+
35
+ }
36
+
37
+ ```
38
+
39
+ checkdataで始まらないすべてがelseに回るので、今日の日付で始まらないものがすべて日付付きで表示されるのは当然です。
40
+
41
+ 今日のものにせよそれ以前のものにせよ、「その日付がすでに出たか」をチェックする必要があります。
42
+
43
+ 出た日付をSetなどで管理する方法になるでしょうか。
44
+
45
+
46
+
47
+ ---
48
+
49
+
50
+
1
51
  何でもかんでもここで聞こうとしないでください。
2
52
 
3
53
  こちらはc.getString(0)で得られる文字列がどういうものかもわからないのです。