0102「整数値を入出力しよう」

今回やりたいこと


例題

たかしくんは単価が XXXXX の商品を @XXXXX- と表記したい。
変なところにこだわるくせにカンマは入れないでいいらしい。

5桁以下の正の整数値を標準入力に入力したとき、その整数の先頭に「@」を、末尾に「-」を付加して標準出力に出力するプログラムを作成しなさい。


要件

  • 整数値は5桁の右詰めで出力する



実行例1

標準入力
12345
標準出力
@12345-



実行例2

標準入力
123
標準出力
@  123-


サンプルコード

import java.util.Scanner;

public class Ex_01_02{

	public static void main(String[] args){
		// 入力
		Scanner scan = new Scanner(System.in);
		int x = scan.nextInt();

		// 出力
		System.out.print("@");		// 「@」を表示
		System.out.printf("%5d", a);	// a を5桁の右詰めで出力
		System.out.print("-");		// 「-」を表示
	}

}


解説

Scanner

入力された文字列や整数値などを受け取るときに使用するクラスです。
java.util.Scanner の import が必要になります。

Scanner scan = new Scanner(System.in);

標準入力から入力を受け取るインスタンス scan を作成します。

int a = scan.nextInt();

scan が受け取った整数値を a に代入します。


System.out.print(Object x)

x を標準出力に出力するメソッドです。
System.out.println と異なり、文末で改行されません。


System.out.printf(String format, Object... args)

書式を指定し、データを標準出力に出力するメソッドです。

System.out.printf("%5d", a);

%5d は整数値を5桁の右詰めで出力することを指定しています。
よって、a を5桁の右詰めで標準出力に出力します。