Javaの練習問題を10問紹介!基礎力チェックでスキルアップしよう

Java

はじめに: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プログラマーとして必要な最低限のスキルです。


さらなる学習におすすめのステップ

自宅で本格学習

絶対にJavaプログラマーになりたい人へ。

体系的に学べて、実践問題も豊富な一冊。

転職も視野に入れている人へ

サイゼントアカデミー

現役エンジニアのマンツーマンサポートで、実力を確実にレベルアップ。ポートフォリオ作成から転職支援まで充実。

コメント

タイトルとURLをコピーしました