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


コメント