2024.01.02
Javaプログラミング
指定数の文字を出力 その1
指定した文字数の'*'を出力するプログラミングの方法を説明します。
文字数は、コマンドライン引数で指定します。
java CharBar1 10
**********
Javaソースコード
CharBar1.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
public class CharBar1 { public static void main( String[] args ) { // 変数の宣言 int count; // 文字の個数 // 入力した引数が1つ以上かを調べる if ( 1 >args.length ) { // 入力した引数が1つ未満の場合、使用方法を表示する System.out.println( "CharBar1 [文字の個数]" ); return; } // 引数をint型に変換し、文字の個数countに代入 try { count = Integer.parseInt( args[ 0 ] ); } catch( NumberFormatException ne ) { 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 CharBar1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac CharBar1.java
文字数に15を指定して実行
C:\talavax\javasample>java CharBar1 15
出力結果
***************
文字'*'を横並びに、15個出力されています。
Javaソースコードの解説
001
public class CharBar1 {
クラス名を、CharBar1としています。
002
public static void main( String[] args ) {
このmainメソッドからプログラムを実行します。
003 004
// 変数の宣言 int count; // 文字の個数
006 007 008 009 010 011
// 入力した引数が1つ以上かを調べる if ( 1 >args.length ) { // 入力した引数が1つ未満の場合、使用方法を表示する System.out.println( "CharBar1 [文字の個数]" ); return; }
013 014 015 016 017 018 019 020 021
// 引数をint型に変換し、文字の個数countに代入 try { count = Integer.parseInt( args[ 0 ] ); } catch( NumberFormatException ne ) { System.out.println( "文字の個数の取得に失敗しました" ); return; }
023 024 025 026 027
// 文字の個数のチェック if ( 0 > count ) { System.out.println( "文字の個数に0以上を指定してください" ); return; }
029 030 031
// 文字'*'をcount回表示 for ( int i = 0; i < count; i++ ) System.out.print( "*" );
以上です。