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

質問編集履歴

6

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

2018/05/30 02:39

投稿

845Qooyouglt
845Qooyouglt

スコア7

title CHANGED
File without changes
body CHANGED
@@ -46,4 +46,33 @@
46
46
  }
47
47
 
48
48
 
49
+ ```
50
+ ```java
51
+ package Insert;
52
+ import java.io.IOException;
53
+ import java.io.FileInputStream;
54
+ import java.io.InputStreamReader;
55
+ import java.io.BufferedReader;
56
+ import java.util.ArrayList;
57
+
58
+ public class FRead {
59
+
60
+ public static String[] getLines(String fileName) {
61
+ ArrayList list =new ArrayList();
62
+ try{
63
+ BufferedReader br = new BufferedReader
64
+ (new InputStreamReader(new FileInputStream(fileName)));
65
+ String line = null;
66
+
67
+ while ((line = br.readLine()) !=null){
68
+ list.add(line);
69
+ }
70
+ br.close();
71
+ } catch(IOException err) {
72
+ }
73
+ return (String[]) list.toArray(new String[list.size()]);
74
+
75
+ }
76
+ }
77
+
49
78
  ```

5

アイコン追加

2018/05/30 02:38

投稿

845Qooyouglt
845Qooyouglt

スコア7

title CHANGED
File without changes
body CHANGED
File without changes

4

内容の修正

2018/05/30 02:11

投稿

845Qooyouglt
845Qooyouglt

スコア7

title CHANGED
File without changes
body CHANGED
@@ -5,29 +5,45 @@
5
5
  作成していますがうまくできません。
6
6
  どのように書き換えればよいか教えていただきたいです。
7
7
 
8
+ 追記:回答、修正などいろいろなご指摘本当にありがとうございます。
9
+ 下記のように書き換えるとエラーがでました・・・
10
+ どこがいけないのでしょうか?
8
- ```
11
+ ```###エラーコード
12
+ Exception in thread "main" java.lang.NumberFormatException: For input string: "1,3,4,6,2,7,5"
13
+ at java.lang.NumberFormatException.forInputString(Unknown Source)
14
+ at java.lang.Integer.parseInt(Unknown Source)
15
+ at java.lang.Integer.parseInt(Unknown Source)
16
+ at Insert.test.main(test.java:11)
9
17
 
18
+
10
19
  ```java
20
+ package Insert;
21
+
22
+ public class test {
23
+
11
24
  public static void main(String[] args) {
12
25
  String fn ="c:\InputData.txt";
13
26
  String ret[] =FRead.getLines(fn);
27
+
14
28
  int[] data =new int[fn.length()];
15
29
  for(int i=0 ; i <ret.length; i++){
16
- System.out.println(ret[i]);
30
+ data[i]= Integer.parseInt(ret[i]);
17
31
  }
18
32
 
19
- for(int i=1; i < data.length; i++) {
33
+ for(int i=0; i < data.length; i++) {
20
34
  int tmp =data[i];
21
- int j =i;
35
+ int j =i-1;
22
- while (j>0 && tmp < data[j-1]){
36
+ while (j>0 && tmp < data[j]){
23
- data[j] = data[j -1];
37
+ data[j+1] = data[j];
24
38
  j--;
25
39
  }
26
- data[j] = tmp;
40
+ data[j+1] = tmp;
27
41
  }
28
42
  for(int i=0; i < data.length; i++) {
29
- System.out.println(data[i]);
43
+ System.out.println(data[i]+ " ");
30
44
  }
31
45
  }
32
- }
46
+ }
47
+
48
+
33
49
  ```

3

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

2018/05/30 01:43

投稿

845Qooyouglt
845Qooyouglt

スコア7

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,8 @@
5
5
  作成していますがうまくできません。
6
6
  どのように書き換えればよいか教えていただきたいです。
7
7
 
8
+ ```
9
+
8
10
  ```java
9
11
  public static void main(String[] args) {
10
12
  String fn ="c:\InputData.txt";

2

コードを見やすくした

2018/05/30 01:24

投稿

845Qooyouglt
845Qooyouglt

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,11 @@
1
- ### 前提・実現したいこと
1
+ ```### 前提・実現したいこと
2
2
 
3
3
  java初心者です。eclispeを使用しています。
4
4
  ファイルから読み込んだ数字を挿入ソートで並び替えるプログラムを
5
5
  作成していますがうまくできません。
6
6
  どのように書き換えればよいか教えていただきたいです。
7
7
 
8
- ### 該当のソースコード
8
+ ```java
9
9
  public static void main(String[] args) {
10
10
  String fn ="c:\InputData.txt";
11
11
  String ret[] =FRead.getLines(fn);
@@ -27,4 +27,5 @@
27
27
  System.out.println(data[i]);
28
28
  }
29
29
  }
30
- }
30
+ }
31
+ ```

1

誤字修正

2018/05/30 01:22

投稿

845Qooyouglt
845Qooyouglt

スコア7

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,6 @@
4
4
  ファイルから読み込んだ数字を挿入ソートで並び替えるプログラムを
5
5
  作成していますがうまくできません。
6
6
  どのように書き換えればよいか教えていただきたいです。
7
- かれこれ8時間以上考えているのですが期限が迫ってて焦っています(泣
8
7
 
9
8
  ### 該当のソースコード
10
9
  public static void main(String[] args) {
@@ -28,31 +27,4 @@
28
27
  System.out.println(data[i]);
29
28
  }
30
29
  }
31
- }
32
-
33
-
34
-
35
- ### 補足情報(FW/ツールのバージョンなど)
36
-
37
- ファイルを読み込むためのクラスをFReadとして別で作成しています。
38
-
39
-
40
- public class FRead {
41
-
42
- public static String[] getLines(String fileName) {
43
- ArrayList list =new ArrayList();
44
- try{
45
- BufferedReader br = new BufferedReader
46
- (new InputStreamReader(new FileInputStream(fileName)));
47
- String line = null;
48
- //ファイル読み込み
49
- while ((line = br.readLine()) !=null){
50
- list.add(line);
51
- }
52
- br.close();
53
- } catch(IOException err) {
54
- }
55
- return (String[]) list.toArray(new String[list.size()]);
56
-
57
- }
58
30
  }