入力と式 - パート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