0Pricing
Java Academy · レッスン

入力と式 - パート2

nextLineを安全に使用し、空白をトリミングし、テキストから数値を解析し、括弧によって文字列連結と加算を使い分けます。

「入力と式 - パート2」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

レッスンの目標

目標:nextLine()を安全に使用し、入力をトリミングし、テキストから数値を解析し、+が連結と加算のどちらになるかを理解します。

改行の落とし穴

改行の落とし穴:nextInt()またはnextDouble()の後には改行が残ることがあり、次のnextLine()が空文字列を返す原因になります。

対処法:追加のnextLine()を呼び出して改行を読み捨てるか、行を読み取ってから数値を解析します。

行の読み取り

nextLine()で行を読み取り、次にtrim()で空白を取り除きます。

String text = sc.nextLine().trim();

数値の解析

文字列から数値を解析します。

  • int n = Integer.parseInt("42");
  • double x = Double.parseDouble("3.14");

実際のアプリでは、クラッシュを避けるために入力を検証します。

連結と加算

連結と加算

  • どちらか一方がStringの場合、+は連結を行います。
  • 順序を制御するには、括弧を使用します:"Total: " + (a + b)。
  • 数値の除算を制御するには、キャストするかdoubleリテラルを使用します。

nextLineと連結のデモ

試してみましょう:2つの整数をテキストとして入力します。+が連結になる場合と加算になる場合に注目します。

public class Main {
  public static void main(String[] args) {
    // Example input values (instead of using Scanner)
    int a = 7;  
    int b = 3;

    // Print the sum of a and b
    System.out.println("a + b = " + (a + b));

    // Concatenating integer a with the string "b"
    System.out.println("a + \"b\" = " + (a + "b"));

    // String concatenation: "2" + 3 becomes "23"
    System.out.println("\"2\" + 3 = " + ("2" + 3));

    // Left-to-right evaluation: (2 + 3) = 5, then "5" + "4" = "54"
    System.out.println("2 + 3 + \"4\" = " + (2 + 3 + "4"));

    // Adding a and b first, then concatenating with the string "Total: "
    System.out.println("\"Total: \" + (a + b) = " + ("Total: " + (a + b)));
  }
}

順序と連結

確認:System.out.println(2 + 3 + "4");の出力は何ですか?

復習と次のステップ

復習:nextLine()を使用し、入力をトリミングして数値を解析し、括弧を使って連結を制御しました。

次のステップ:条件分岐に進み、入力に基づいて判断できるようにします。

よくある質問

「入力と式 - パート2」レッスンは無料ですか?

はい。「入力と式 - パート2」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「入力と式 - パート2」で何を学びますか?

nextLineを安全に使用し、空白をトリミングし、テキストから数値を解析し、括弧によって文字列連結と加算を使い分けます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「入力と式 - パート2」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 変数とデータ型
  2. 入力と式 - パート1
  3. 入力と式 - パート2
← Java Academyに戻る