質問するログイン新規登録

Q&A

1回答

521閲覧

Javaで”Hello {a}!”と出力させたい

sakiosos

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2026/02/07 17:04

0

0

実現したいこと

ある任意の文字列sが与えられたとき、”Hello {s}!”と出力されるようなプログラムを実装してください。例えば、worldが入力された場合は、Hello world!と出力し、trackが入力された場合は、Hello track!と出力してください。このプログラムをjavaで書いて下さい。初心者です

発生している問題・分からないこと

当方、Pythonしか学んだことがないため、
a = input("文字を入力して下さい")
print("good " + a + "!")
という発想から離れられません。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

Pythonでしか回答がなかった

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

meg_

2026/02/07 17:53

> このプログラムをjavaで書いて下さい。 > 当方、Pythonしか学んだことがないため、 問題を解きたいけれとJavaを学ぶつもりはないってことですか? > Pythonでしか回答がなかった そんなわけないと思うのですが・・・
satoshih

2026/02/10 04:03

標準入力と標準出力、文字列結合をお使いの端末で検索すれば解けると思いますよ
guest

回答1

0

Windows 11、OpenJDK 25.0.2で確認しました。

せっかくなので、新しい書き方(コンパクトソースファイル)で回答します。

Java

1void main() { 2 var a = IO.readln("文字を入力して下さい"); 3 IO.println("Hello %s!".formatted(a)); 4}

STR."Hello \{a}!"という書き方は、JDK 23以降で正式採用されませんでした。

(追記)

  • TN8001さんのコメントにより、プロンプト付のreadlnに変更しました。ありがとうございます!
  • ついでに、変数sだと%sと紛らわしいのでaに変更しました。

投稿2026/02/07 19:07

編集2026/02/07 20:32
hiroki-o

総合スコア1741

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問