2024.01.02

Javaプログラミング

指定数の文字を出力 その2

指定数の文字を出力 その2

指定した文字数の'*'を出力するプログラミングの方法を説明します。

文字数は、キーボードで入力します。

java CharBar2
文字の個数を入力してください
10
**********

Javaソースコード

CharBar2.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
import java.util.Scanner;

public class CharBar2 {
	public static void main( String[] args ) {
		// 変数の宣言
		int count;	// 文字の個数

		// メッセージを表示
		System.out.println( "文字の個数を入力してください" );

		// Scannerを作成
		Scanner scan = new Scanner( System.in );

		// 入力された値をint型の値に変換して変数に代入
		try {
			count = scan.nextInt();
		}
		catch( Exception e )
		{
			System.out.println( "文字の個数の取得に失敗しました" );
			return;
		}

		// 文字の個数のチェック
		if ( 0 > count ) {
			System.out.println( "文字の個数に0以上を指定してください" );
			return;
		}

		// 文字'*'をcount回表示
		for ( int i = 0; i < count; i++ ) 
			System.out.print( "*" );
	}
}

実行結果

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis CharBar2.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac CharBar2.java

文字数に20を指定して実行

C:\talavax\javasample>java CharBar2
文字の個数を入力してください
20

出力結果

********************

文字'*'を横並びに、20個出力されています。

Javaソースコードの解説

ここからは、このJavaソースコードを上から順番に解説していきます。

001
import java.util.Scanner;

Javaクラスライブラリの中から「java.util.Scanner」というパッケージにあるクラスを使うために記述しています。

003
public class CharBar2 {

クラス名を、CharBar2としています。

004
	public static void main( String[] args ) {

このmainメソッドからプログラムを実行します。

005
006
		// 変数の宣言
		int count;	// 文字の個数

出力する文字の数を格納するint型変数countを宣言しています。

008
009
		// メッセージを表示
		System.out.println( "文字の個数を入力してください" );

printlnメソッドで、メッセージ”文字の個数を入力してください”をコンソール出力しています。

011
012
		// Scannerを作成
		Scanner scan = new Scanner( System.in );

標準入力System.inを使って、Scannerクラスscanを初期化しています。

014
015
016
017
018
019
020
021
022
		// 入力された値をint型の値に変換して変数に代入
		try {
			count = scan.nextInt();
		}
		catch( Exception e )
		{
			System.out.println( "文字の個数の取得に失敗しました" );
			return;
		}

nextIntメソッドで、キーボードから入力された値を読み取っています。

ここで、入力待ち状態になり、Enterキーが押されるまでに入力した値が変数countに格納されます。

024
025
026
027
028
		// 文字の個数のチェック
		if ( 0 > count ) {
			System.out.println( "文字の個数に0以上を指定してください" );
			return;
		}

文字数である変数countが0未満の場合、メッセージをコンソール出力してプログラムを終了します。

030
031
032
		// 文字'*'をcount回表示
		for ( int i = 0; i < count; i++ ) 
			System.out.print( "*" );

文字数を繰り返すfor文を使って'*'(半角のアスタリスク)をコンソール出力しています。

printメソッドを使うことで改行しないで'*'を横並びに出力されます。

以上です。

前のコンテンツ

コマンドライン引数で指定した文字数の'*'を出力するプログラミングの方法を説明します。

2024.1.2

関連コンテンツ

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

処理を繰り返すために使用するfor文について解説しています。

2020.03.23

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

キーボードを使って整数値を2つ入力る方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードを使って実数値(double)を2つ入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.16

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

プログラミング、ITに関する用語をまとめています。

2022.10.17

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

条件式を判断して処理を分岐する方法を詳しく説明しています。

2023.03.20

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

コマンドライン引数で指定した文字数の'*'を出力するプログラミングの方法を説明します。

2024.1.2

そもそもプログラミングってどういう意味?

2022.08.09

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

キーボードを使って整数値を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.08

文字列の途中で改行する方法って?詳しくは、記事を。

2021.02.02

広告