前提・実現したいこと
「0」か「1」を3文字入力し、その入力されたものに「1」がいくつあるか数えてその数を出力するプログラムを書いています。
改行なしで「101」と入力された時にも1の個数の「2」を出力するようにしたいです・
発生している問題・エラーメッセージ
現状のコードでは以下のように1行ずつ入力すると問題ないのですが、
1 0 1 2 //出力
「101」と続けて入力すると「101」が配列の要素1つ目になってしまい、
困っています。
該当のソースコード
Java
1import java.util.Scanner; 2public class Main { 3 4 public static void main(String[] args) { 5 Scanner scan = new Scanner(System.in); 6 int s[] = new int [3]; 7 int count = 0; 8 for(int i = 0; i <3; i++) { 9 s[i] = scan.nextInt(); 10 if(s[i] == 1) { 11 count++; 12 } 13 } 14 System.out.println(count); 15 } 16 17}
補足情報(FW/ツールのバージョンなど)
Eclipse Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
どうしたいのでしょうか?
困っているのはいいのですが、ゴールが書かれていません。 https://teratail.com/help/question-tips#questionTips3-3
申し訳ございません、修正いたしました。
何が分からないのでしょうか?
回答2件
あなたの回答
tips
プレビュー