質問編集履歴

6

読み込み用のクラスを追加

2018/05/30 02:39

投稿

845Qooyouglt
845Qooyouglt

スコア7

test CHANGED
File without changes
test CHANGED
@@ -95,3 +95,61 @@
95
95
 
96
96
 
97
97
  ```
98
+
99
+ ```java
100
+
101
+ package Insert;
102
+
103
+ import java.io.IOException;
104
+
105
+ import java.io.FileInputStream;
106
+
107
+ import java.io.InputStreamReader;
108
+
109
+ import java.io.BufferedReader;
110
+
111
+ import java.util.ArrayList;
112
+
113
+
114
+
115
+ public class FRead {
116
+
117
+
118
+
119
+ public static String[] getLines(String fileName) {
120
+
121
+ ArrayList list =new ArrayList();
122
+
123
+ try{
124
+
125
+ BufferedReader br = new BufferedReader
126
+
127
+ (new InputStreamReader(new FileInputStream(fileName)));
128
+
129
+ String line = null;
130
+
131
+
132
+
133
+ while ((line = br.readLine()) !=null){
134
+
135
+ list.add(line);
136
+
137
+ }
138
+
139
+ br.close();
140
+
141
+ } catch(IOException err) {
142
+
143
+ }
144
+
145
+ return (String[]) list.toArray(new String[list.size()]);
146
+
147
+
148
+
149
+ }
150
+
151
+ }
152
+
153
+
154
+
155
+ ```

5

アイコン追加

2018/05/30 02:38

投稿

845Qooyouglt
845Qooyouglt

スコア7

test CHANGED
File without changes
test CHANGED
File without changes

4

内容の修正

2018/05/30 02:11

投稿

845Qooyouglt
845Qooyouglt

スコア7

test CHANGED
File without changes
test CHANGED
@@ -12,11 +12,37 @@
12
12
 
13
13
 
14
14
 
15
+ 追記:回答、修正などいろいろなご指摘本当にありがとうございます。
16
+
17
+ 下記のように書き換えるとエラーがでました・・・
18
+
19
+ どこがいけないのでしょうか?
20
+
15
- ```
21
+ ```###エラーコード
22
+
23
+ Exception in thread "main" java.lang.NumberFormatException: For input string: "1,3,4,6,2,7,5"
24
+
25
+ at java.lang.NumberFormatException.forInputString(Unknown Source)
26
+
27
+ at java.lang.Integer.parseInt(Unknown Source)
28
+
29
+ at java.lang.Integer.parseInt(Unknown Source)
30
+
31
+ at Insert.test.main(test.java:11)
32
+
33
+
16
34
 
17
35
 
18
36
 
19
37
  ```java
38
+
39
+ package Insert;
40
+
41
+
42
+
43
+ public class test {
44
+
45
+
20
46
 
21
47
  public static void main(String[] args) {
22
48
 
@@ -24,42 +50,48 @@
24
50
 
25
51
  String ret[] =FRead.getLines(fn);
26
52
 
53
+
54
+
27
55
  int[] data =new int[fn.length()];
28
56
 
29
57
  for(int i=0 ; i <ret.length; i++){
30
58
 
31
- System.out.println(ret[i]);
59
+ data[i]= Integer.parseInt(ret[i]);
32
60
 
33
61
  }
34
62
 
35
63
 
36
64
 
37
- for(int i=1; i < data.length; i++) {
65
+ for(int i=0; i < data.length; i++) {
38
66
 
39
67
  int tmp =data[i];
40
68
 
41
- int j =i;
69
+ int j =i-1;
42
70
 
43
- while (j>0 && tmp < data[j-1]){
71
+ while (j>0 && tmp < data[j]){
44
72
 
45
- data[j] = data[j -1];
73
+ data[j+1] = data[j];
46
74
 
47
75
  j--;
48
76
 
49
77
  }
50
78
 
51
- data[j] = tmp;
79
+ data[j+1] = tmp;
52
80
 
53
81
  }
54
82
 
55
83
  for(int i=0; i < data.length; i++) {
56
84
 
57
- System.out.println(data[i]);
85
+ System.out.println(data[i]+ " ");
58
86
 
59
87
  }
60
88
 
61
89
  }
62
90
 
63
- }
91
+ }
92
+
93
+
94
+
95
+
64
96
 
65
97
  ```

3

コードを見やすくするため

2018/05/30 01:43

投稿

845Qooyouglt
845Qooyouglt

スコア7

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,10 @@
9
9
  作成していますがうまくできません。
10
10
 
11
11
  どのように書き換えればよいか教えていただきたいです。
12
+
13
+
14
+
15
+ ```
12
16
 
13
17
 
14
18
 

2

コードを見やすくした

2018/05/30 01:24

投稿

845Qooyouglt
845Qooyouglt

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ```### 前提・実現したいこと
2
2
 
3
3
 
4
4
 
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- ### 該当のソースコード
15
+ ```java
16
16
 
17
17
  public static void main(String[] args) {
18
18
 
@@ -57,3 +57,5 @@
57
57
  }
58
58
 
59
59
  }
60
+
61
+ ```

1

誤字修正

2018/05/30 01:22

投稿

845Qooyouglt
845Qooyouglt

スコア7

test CHANGED
File without changes
test CHANGED
@@ -9,8 +9,6 @@
9
9
  作成していますがうまくできません。
10
10
 
11
11
  どのように書き換えればよいか教えていただきたいです。
12
-
13
- かれこれ8時間以上考えているのですが期限が迫ってて焦っています(泣
14
12
 
15
13
 
16
14
 
@@ -58,58 +56,4 @@
58
56
 
59
57
  }
60
58
 
61
- }
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
- ### 補足情報(FW/ツールのバージョンなど)
70
-
71
-
72
-
73
- ファイルを読み込むためのクラスをFReadとして別で作成しています。
74
-
75
-
76
-
77
-
78
-
79
- public class FRead {
80
-
81
-
82
-
83
- public static String[] getLines(String fileName) {
84
-
85
- ArrayList list =new ArrayList();
86
-
87
- try{
88
-
89
- BufferedReader br = new BufferedReader
90
-
91
- (new InputStreamReader(new FileInputStream(fileName)));
92
-
93
- String line = null;
94
-
95
- //ファイル読み込み
96
-
97
- while ((line = br.readLine()) !=null){
98
-
99
- list.add(line);
100
-
101
- }
102
-
103
- br.close();
104
-
105
- } catch(IOException err) {
106
-
107
59
  }
108
-
109
- return (String[]) list.toArray(new String[list.size()]);
110
-
111
-
112
-
113
- }
114
-
115
- }