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

回答編集履歴

2

説明の訂正

2018/06/23 12:10

投稿

退会済みユーザー
answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  例えば 1.0 2.0 3.0 4.0 と入力した場合,
4
4
  (1)これを文字列として受け取り、
5
- (2)split関数空白区切りで一つずつ分けて
5
+ (2)split関数を使い,空白区切りで一つずつ分けて
6
6
  (3)Integer.parseInt();でint型に変換すればいいと思います。
7
7
 
8
8
  (なお、4という入力する数字の個数を汎用的にしたい場合は4のところをresultArray.lengthに変えればいいでしょう。)

1

ソースの変更

2018/06/23 12:10

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > 「4つ実数を入力してください」として4つの数を一気に入力させるにはどのようにすれば良いでしょうか?
2
2
 
3
- 例えば 1 2 3 4 と入力した場合,
3
+ 例えば 1.0 2.0 3.0 4.0 と入力した場合,
4
4
  (1)これを文字列として受け取り、
5
5
  (2)split関数空白区切りで一つずつ分けて
6
6
  (3)Integer.parseInt();でint型に変換すればいいと思います。
@@ -18,9 +18,9 @@
18
18
  Scanner sc = new Scanner(System.in);
19
19
  String line = sc.nextLine();
20
20
  String []resultArray = line.split(" ");
21
- int []data = new int[4];
21
+ double []data = new double[4];
22
22
  for(int i = 0; i < 4; i++){
23
- data[i] = Integer.parseInt(resultArray[i]);
23
+ data[i] = Double.parseDouble(resultArray[i]);
24
24
  }
25
25
  for(int i = 0; i < 4; i++){
26
26
  System.out.println(data[i]);