はじめに:Javaの「わかったつもり」を卒業しよう
「Javaの文法はなんとなくわかるけど、実際の力がついているか不安…」
「面接や転職活動で実力をアピールできるようになりたい!」
そんなあなたにおすすめなのが、練習問題での基礎力チェックです。
Javaは覚えることが多く、書くだけでは定着しません。問題に取り組むことで、確実な実力が身につきます。
この記事では、初心者向けのJava練習問題を10問厳選し、わかりやすい解説とコード付きで紹介します。
Java練習問題10選【初級編】
問題1:Hello Worldを表示してみよう
内容:
コンソールに「Hello World!」と出力してください。
解答例:
1 |
public class Main {<br> public static void main(String[] args) {<br> System.out.println("Hello World!");<br> }<br>}<br> |
ポイント:
Javaの基本中の基本。System.out.println
で文字を出力できます。
問題2:四則演算の練習
内容:
変数a=10, b=4とし、以下の出力を行うプログラムを作成せよ。
- a + b
- a – b
- a × b
- a ÷ b(整数)
- a ÷ b(小数)
解答例:
1 |
public class Main {<br> public static void main(String[] args) {<br> int a = 10;<br> int b = 4;<br><br> System.out.println("足し算: " + (a + b));<br> System.out.println("引き算: " + (a - b));<br> System.out.println("掛け算: " + (a * b));<br> System.out.println("割り算(整数): " + (a / b));<br> System.out.println("割り算(小数): " + ((double)a / b));<br> }<br>}<br> |
問題3:正負の判定
内容:
数値を入力し、それが正の数、負の数、ゼロのいずれかを判定してください。
解答例:
1 |
import java.util.Scanner;<br><br>public class Main {<br> public static void main(String[] args) {<br> Scanner sc = new Scanner(System.in);<br> int n = sc.nextInt();<br><br> if (n > 0) {<br> System.out.println("正の数です");<br> } else if (n < 0) {<br> System.out.println("負の数です");<br> } else {<br> System.out.println("ゼロです");<br> }<br> }<br>}<br> |
問題4:1〜10の表示
内容:
for文を使って、1から10までの数字を出力してください。
解答例:
1 |
public class Main {<br> public static void main(String[] args) {<br> for (int i = 1; i <= 10; i++) {<br> System.out.println(i);<br> }<br> }<br>}<br> |
問題5:配列の練習
内容:
5つの数値を配列に格納し、それをすべて表示してください。
解答例:
1 |
public class Main {<br> public static void main(String[] args) {<br> int[] numbers = {5, 3, 8, 1, 7};<br><br> for (int i = 0; i < numbers.length; i++) {<br> System.out.println(numbers[i]);<br> }<br> }<br>}<br> |
問題6:メソッドを使ってみよう
内容:
2つの整数を引数に取り、その合計を返すメソッドを作成してください。
解答例:
1 |
public class Main {<br> public static int sum(int a, int b) {<br> return a + b;<br> }<br><br> public static void main(String[] args) {<br> int result = sum(10, 20);<br> System.out.println("合計: " + result);<br> }<br>}<br> |
問題7:クラスとオブジェクト
内容:
「Book」クラスを作成し、タイトルと著者を出力してください。
解答例:
1 |
class Book {<br> String title;<br> String author;<br><br> void printInfo() {<br> System.out.println("タイトル: " + title);<br> System.out.println("著者: " + author);<br> }<br>}<br><br>public class Main {<br> public static void main(String[] args) {<br> Book b = new Book();<br> b.title = "Javaの本";<br> b.author = "田中太郎";<br> b.printInfo();<br> }<br>}<br> |
問題8:ArrayListを使ってみよう
内容:
整数を格納するArrayListを作り、要素を追加・表示・削除してください。
解答例:
1 |
import java.util.ArrayList;<br><br>public class Main {<br> public static void main(String[] args) {<br> ArrayList<Integer> list = new ArrayList<>();<br><br> list.add(10);<br> list.add(20);<br> list.add(30);<br><br> System.out.println("全要素: " + list);<br> list.remove(1);<br> System.out.println("削除後: " + list);<br> }<br>}<br> |
問題9:例外処理
内容:
ユーザーに数字を入力させ、その値で100を割る処理を作成し、0のときはエラーを表示してください。
解答例:
1 |
import java.util.Scanner;<br><br>public class Main {<br> public static void main(String[] args) {<br> Scanner sc = new Scanner(System.in);<br> int n = sc.nextInt();<br><br> try {<br> System.out.println("結果: " + (100 / n));<br> } catch (ArithmeticException e) {<br> System.out.println("0では割れません");<br> }<br> }<br>}<br> |
問題10:ファイル操作(読み書き)
内容:
文字列をファイルに保存し、再度読み込んで表示してください。
解答例:
1 |
import java.io.*;<br><br>public class Main {<br> public static void main(String[] args) throws IOException {<br> FileWriter fw = new FileWriter("output.txt");<br> fw.write("Java練習中!");<br> fw.close();<br><br> BufferedReader br = new BufferedReader(new FileReader("output.txt"));<br> String line = br.readLine();<br> System.out.println(line);<br> br.close();<br> }<br>}<br> |
まとめ:毎日1問で確かな成長を
今回の問題を通じて、Javaの基礎的な知識をチェックできました。
- 入出力
- 条件分岐
- 繰り返し
- 配列やリスト
- クラスとメソッド
- 例外処理
- ファイル操作
すべて、Javaプログラマーとして必要な最低限のスキルです。
さらなる学習におすすめのステップ
自宅で本格学習
体系的に学べて、実践問題も豊富な一冊。
転職も視野に入れている人へ
現役エンジニアのマンツーマンサポートで、実力を確実にレベルアップ。ポートフォリオ作成から転職支援まで充実。
コメント