質問するログイン新規登録

質問編集履歴

2

書式の改善

2015/06/08 23:05

投稿

hikarikaikun
hikarikaikun

スコア12

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

誤字の修正

2015/06/08 23:05

投稿

hikarikaikun
hikarikaikun

スコア12

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
+
74
+
75
+
76
+ null
77
+ 0
78
+ となります。私は、「はだれですか」が2個というところまで出力したいです。
79
+ 宜しくお願いします。