質問編集履歴

2

書式の改善

2015/06/08 23:05

投稿

hikarikaikun
hikarikaikun

スコア12

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,16 @@
26
26
 
27
27
  List<String> list = new ArrayList<String>()
28
28
 
29
+ try {
30
+
31
+
32
+
33
+ FileReader fr = new FileReader("test1.txt");
34
+
35
+ BufferedReader br = new BufferedReader(fr);
36
+
37
+
38
+
29
39
  String oldline;
30
40
 
31
41
  String readline;
@@ -44,8 +54,6 @@
44
54
 
45
55
  int i = 0;
46
56
 
47
- int count = 0;
48
-
49
57
  int count2 = 0;
50
58
 
51
59
  int count3 =0;
@@ -54,9 +62,19 @@
54
62
 
55
63
  int h = 0;
56
64
 
65
+ while ((oldline = br.readLine()) != null) {
66
+
67
+ newline[i] = oldline;
68
+
69
+ i++
70
+
71
+ }
72
+
73
+ for(int l = 0; l<i; l++){
74
+
75
+ System.out.println(newline[l]);
57
76
 
58
77
 
59
- ......ファイルの読み込みと、newlineに文字列を代入。......
60
78
 
61
79
  for(int a = 0; a<i; a++){
62
80
 

1

誤字の修正

2015/06/08 23:05

投稿

hikarikaikun
hikarikaikun

スコア12

test CHANGED
File without changes
test CHANGED
@@ -56,4 +56,102 @@
56
56
 
57
57
 
58
58
 
59
+ ......ファイルの読み込みと、newlineに文字列を代入。......
60
+
61
+ for(int a = 0; a<i; a++){
62
+
63
+ if(readline.equals(newline[a])){
64
+
65
+ count2++;
66
+
67
+ }
68
+
69
+ }
70
+
71
+ for(int b = 0; b<i; b++){
72
+
73
+ if(readline.equals(newline[b])){
74
+
75
+ middlestr[ c ] = newline[ b + 1 ];
76
+
77
+ c++;
78
+
79
+ }
80
+
81
+ }
82
+
83
+ for(int e = 0; e<count2; e++)
84
+
85
+ list.add(middlestr[e]);
86
+
87
+
88
+
89
+ Collections.sort(list);
90
+
91
+ String[] array = (String[])list.toArray(new String[0]);
92
+
93
+
94
+
95
+ //この部分から怪しい。
96
+
97
+ for(int g = 1; g<count2; g++){
98
+
99
+ if(array[g - 1].equals(array[g])){
100
+
101
+ count3++;
102
+
103
+ }else if(!array[g - 1].equals(array[g])){
104
+
105
+ count3++;
106
+
107
+ middlestr2[h] = array[g - 1];
108
+
109
+ strnum[h] = count3;
110
+
111
+ count3 = 0;
112
+
113
+ h++;
114
+
115
+ }else if (g<=count2){
116
+
117
+ h++;
118
+
119
+ middlestr2[h] = array[count2];
120
+
121
+ strnum[h] = count3;
122
+
123
+ }
124
+
125
+ }
126
+
127
+ for(int j = 0; j<=h; j++){
128
+
129
+ System.out.println(middlestr2[j]);
130
+
131
+ System.out.println(strnum[j]);
132
+
133
+ }
134
+
135
+
136
+
59
137
  ```
138
+
139
+
140
+
141
+ この、プログラムの場合、配列arrayの各要素に、「が」が一つ、「は」が5つ、「はだれですか」が2つの場合、出力結果は、
142
+
143
+
144
+
145
+
146
+
147
+
148
+
149
+
150
+
151
+ null
152
+
153
+ 0
154
+
155
+ となります。私は、「はだれですか」が2個というところまで出力したいです。
156
+
157
+ 宜しくお願いします。