質問編集履歴
2
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,6 +12,11 @@
|
|
12
12
|
String[] middlestr2;
|
13
13
|
int[] strnum;
|
14
14
|
List<String> list = new ArrayList<String>()
|
15
|
+
try {
|
16
|
+
|
17
|
+
FileReader fr = new FileReader("test1.txt");
|
18
|
+
BufferedReader br = new BufferedReader(fr);
|
19
|
+
|
15
20
|
String oldline;
|
16
21
|
String readline;
|
17
22
|
String[] newline;
|
@@ -21,13 +26,17 @@
|
|
21
26
|
strnum = new int[100];
|
22
27
|
readline = "私";
|
23
28
|
int i = 0;
|
24
|
-
int count = 0;
|
25
29
|
int count2 = 0;
|
26
30
|
int count3 =0;
|
27
31
|
int c = 0;
|
28
32
|
int h = 0;
|
33
|
+
while ((oldline = br.readLine()) != null) {
|
34
|
+
newline[i] = oldline;
|
35
|
+
i++
|
36
|
+
}
|
37
|
+
for(int l = 0; l<i; l++){
|
38
|
+
System.out.println(newline[l]);
|
29
39
|
|
30
|
-
......ファイルの読み込みと、newlineに文字列を代入。......
|
31
40
|
for(int a = 0; a<i; a++){
|
32
41
|
if(readline.equals(newline[a])){
|
33
42
|
count2++;
|
1
誤字の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -27,4 +27,53 @@
|
|
27
27
|
int c = 0;
|
28
28
|
int h = 0;
|
29
29
|
|
30
|
+
......ファイルの読み込みと、newlineに文字列を代入。......
|
31
|
+
for(int a = 0; a<i; a++){
|
32
|
+
if(readline.equals(newline[a])){
|
33
|
+
count2++;
|
34
|
+
}
|
35
|
+
}
|
36
|
+
for(int b = 0; b<i; b++){
|
37
|
+
if(readline.equals(newline[b])){
|
38
|
+
middlestr[ c ] = newline[ b + 1 ];
|
39
|
+
c++;
|
40
|
+
}
|
41
|
+
}
|
42
|
+
for(int e = 0; e<count2; e++)
|
43
|
+
list.add(middlestr[e]);
|
44
|
+
|
45
|
+
Collections.sort(list);
|
46
|
+
String[] array = (String[])list.toArray(new String[0]);
|
47
|
+
|
48
|
+
//この部分から怪しい。
|
49
|
+
for(int g = 1; g<count2; g++){
|
50
|
+
if(array[g - 1].equals(array[g])){
|
51
|
+
count3++;
|
52
|
+
}else if(!array[g - 1].equals(array[g])){
|
53
|
+
count3++;
|
54
|
+
middlestr2[h] = array[g - 1];
|
55
|
+
strnum[h] = count3;
|
56
|
+
count3 = 0;
|
57
|
+
h++;
|
58
|
+
}else if (g<=count2){
|
59
|
+
h++;
|
60
|
+
middlestr2[h] = array[count2];
|
61
|
+
strnum[h] = count3;
|
62
|
+
}
|
63
|
+
}
|
64
|
+
for(int j = 0; j<=h; j++){
|
65
|
+
System.out.println(middlestr2[j]);
|
66
|
+
System.out.println(strnum[j]);
|
67
|
+
}
|
68
|
+
|
30
|
-
```
|
69
|
+
```
|
70
|
+
|
71
|
+
この、プログラムの場合、配列arrayの各要素に、「が」が一つ、「は」が5つ、「はだれですか」が2つの場合、出力結果は、
|
72
|
+
が
|
73
|
+
1
|
74
|
+
は
|
75
|
+
5
|
76
|
+
null
|
77
|
+
0
|
78
|
+
となります。私は、「はだれですか」が2個というところまで出力したいです。
|
79
|
+
宜しくお願いします。
|