Java
 Computer >> コンピューター >  >> プログラミング >> Java

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クラスの活用を検討しましょう。

  1. 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

  2. Javaで文字列内の母音をカウントする方法をわかりやすく解説

    Javaでは、拡張forループと条件分岐を組み合わせることで、文字列に含まれる母音(a、e、i、o、u)の数を簡単にカウントできます。この記事では、基本的な実装方法をサンプルコード付きで解説します。 カウントの仕組み まず、カウント用の変数 count を 0 で初期化します。これは、母音の数をこの変数に加算していくためです。 次に、toCharArray() メソッドを使って文字列を1文字ずつ取り出し、Character.toLowerCase() ですべて小文字に変換します。これにより、大文字・小文字を区別せずに母音を判定できるようになります。 for(char ch : myStr.t