Javaで文字列を出力するプログラムの書き方|サンプルコード付きで解説
この記事では、Javaで文字列を出力する方法について詳しく解説します。文字列(String)とは、文字や英数字が組み合わさって構成されるデータのことです。最も簡単に文字列を作成するには、次のように記述します。
String str = "Welcome to the club!!!"
コード内に文字列リテラルが現れると、コンパイラはその値を持つStringオブジェクトを自動的に生成します。この例では「Welcome to the club!!!」という文字列オブジェクトが作成されます。
Javaにおける文字列の扱い
他のオブジェクトと同様に、newキーワードとコンストラクタを使ってStringオブジェクトを生成することもできます。Stringクラスには11種類のコンストラクタが用意されており、文字配列などさまざまなソースから文字列の初期値を指定できます。
Javaプログラミング言語では、文字列はオブジェクトとして扱われます。Javaプラットフォームは、文字列の作成や操作を行うためのStringクラスを提供しています。Stringクラスは不変(イミュータブル)であるため、一度生成されたStringオブジェクトは後から変更できません。文字列に対して頻繁に変更を加える必要がある場合は、StringBufferクラスやStringBuilderクラスを使用するのがおすすめです。
入力と出力の例
入力:
Hello my name is John!
出力:
The string is:
Hello my name is John!
アルゴリズム
手順1 - 処理を開始する
手順2 - 文字列を宣言する
手順3 - ユーザーに文字列の入力を促す、または変数に文字列を定義する
手順4 - 値を読み取る
手順5 - コンソールに表示する
手順6 - 処理を終了する
例1:Scannerクラスでユーザー入力を読み込む
この例では、プロンプトに従ってユーザーが入力した文字列を読み込みます。java.util.Scannerクラスを使うことで、キーボードからの入力を簡単に受け取ることができます。
import java.util.Scanner;
public class PrintString {
public static void main(String[] args){
String my_str;
System.out.println("The required packages have been imported ");
Scanner my_scan = new Scanner(System.in);
System.out.print("A scanner object has been defined \n");
System.out.print("Enter a string:");
my_str = my_scan.nextLine();
System.out.print("The nextLine method is used to read the string");
System.out.println("The string is: ");
System.out.println(my_str);
}
}
実行結果:
Required packages have been imported
A scanner object has been defined
Enter a string: Hello my name is John!
The nextLine method is used to read the stringThe string is:
Hello my name is John!
このプログラムでは、nextLine()メソッドを使ってユーザーが入力した1行分の文字列を読み取り、その内容をコンソールに出力しています。
例2:変数に直接文字列を代入して出力する
ユーザー入力を使わず、変数に直接文字列を代入して出力するシンプルな例です。
public class PrintString{
public static void main(String[] args){
String my_str;
System.out.println("The required packages have been imported ");
my_str = "Hello my name is John!";
System.out.println("The string is: ");
System.out.println(my_str);
}
}実行結果:
The required packages have been imported
The string is:
Hello my name is John!
まとめ
Javaで文字列を出力するには、System.out.println()メソッドを使用します。文字列リテラルを直接記述する方法と、Scannerクラスでユーザー入力を受け取る方法のどちらでも対応できます。また、Stringクラスはイミュータブルである点に注意し、頻繁に文字列を変更する場合はStringBuilderクラスの活用を検討しましょう。
-
Javaで文字列の重複しない順列をすべて出力する方法
文字列の個別の順列(重複を除いた順列)をすべて出力するJavaプログラムは、以下の通りです。 サンプルコード import java.util.ArrayList; public class Demo{ static boolean is_present(String my_str, ArrayList<String> rem){ for (String str : rem){ if (str.equals(my_str)) &nb
-
Javaで文字列内の母音をカウントする方法をわかりやすく解説
Javaでは、拡張forループと条件分岐を組み合わせることで、文字列に含まれる母音(a、e、i、o、u)の数を簡単にカウントできます。この記事では、基本的な実装方法をサンプルコード付きで解説します。 カウントの仕組み まず、カウント用の変数 count を 0 で初期化します。これは、母音の数をこの変数に加算していくためです。 次に、toCharArray() メソッドを使って文字列を1文字ずつ取り出し、Character.toLowerCase() ですべて小文字に変換します。これにより、大文字・小文字を区別せずに母音を判定できるようになります。 for(char ch : myStr.t