南陽ACMテーマ275:隊花の悩み一Java版


チーム花の悩み
時間制限:3000 ms|メモリ制限:65535 KB
難易度:1
説明
ACMチームのチーム花C小+はよく文句を言います:“C言語の中のフォーマットの出力の中で16、10、8進数の出力があって、しかし2進数の出力がなくて、ああ、残念です!誰が私に1つのプログラムを書いて1つの10進数nを入力することを実現して、その2進数を出力することができますか?”
彼女を助けたくないの?^^;
入力
複数のデータが入力され、データはEOFで終了する.各データni(0<=ni<=100000010000)はスペースで区切られている.(お知らせ:EOFはファイルの終了フラグです;while(scanf("%d",&n)!=EOF){})
しゅつりょく
出力は複数行あり、各行は1つの10進数niのバイナリ数に対応する.注意:出力されたバイナリは、余分な0を削除します.
サンプル入力
0 1 2 10

サンプル出力
0
1
10
1010

splitの直接呼び出しを実現するmatcherクラスのsplitの方法.Stringを使用しています.splitメソッドで文字列を区切る場合、区切り記号に特殊な文字が使用されると、予想される結果が得られない可能性があります.正規表現に特殊な意味を持つ文字は、私たちが使用するときにエスケープしなければなりません.
<span style="font-size:14px;">import java.util.Scanner;

public class Main{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		//    \\,     
		String[] nums= s.split("\\ ");
		for(int i=0;i<nums.length;i++){
			System.out.println(Integer.toBinaryString(Integer.parseInt(nums[i])));
		}
	}
}
</span>