はじめに:Javaは書いて覚えるのがコツ!
「Javaの勉強、何から始めればいいの?」
そんな初心者にぴったりなのが、練習問題に取り組むことです。
Javaはシンプルで読みやすく、初心者でもとっつきやすい言語。でも、「読んでわかったつもり」では身につきません。
手を動かして書いて、動かして、また直す。この繰り返しがプログラミング上達の一番の近道です。
今回は、初心者がステップアップできる練習問題を厳選して紹介します!
1. 基本編:Javaのはじめの一歩
🔹 1.1 Hello, World!
public class HelloWorld {
public static void main(String[] args) {
System.out.println("こんにちは、Java!");
}
}
このコードを書いて実行すると、画面に「こんにちは、Java!」と表示されます。
🔹 1.2 四則演算の練習
public class Arithmetic {
public static void main(String[] args) {
int a = 8;
int b = 3;
System.out.println("和: " + (a + b));
System.out.println("差: " + (a - b));
System.out.println("積: " + (a * b));
System.out.println("商: " + (a / b));
}
}
整数の計算を試してみましょう。
🔹 1.3 正負の判定(if文)
public class PositiveNegative {
public static void main(String[] args) {
int number = -5;
if (number > 0) {
System.out.println("正の数です");
} else if (number < 0) {
System.out.println("負の数です");
} else {
System.out.println("ゼロです");
}
}
}
条件分岐の練習にぴったりの問題です。
🔹 1.4 for文で1〜10の数字を出力
public class ForLoop {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
繰り返し処理を体感できます。
2. 配列・入力・文字列の練習
🔹 2.1 配列を使って果物リストを表示
public class FruitArray {
public static void main(String[] args) {
String[] fruits = {"りんご", "バナナ", "みかん"};
for (String fruit : fruits) {
System.out.println(fruit);
}
}
}
配列と拡張for文の使い方を学べます。
🔹 2.2 Scannerで偶数・奇数判定
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("数字を入力してください: ");
int num = sc.nextInt();
if (num % 2 == 0) {
System.out.println("偶数です");
} else {
System.out.println("奇数です");
}
sc.close();
}
}
入力とif文の組み合わせを練習しましょう。
🔹 2.3 名前を聞いてあいさつする
import java.util.Scanner;
public class Greeting {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("お名前は? ");
String name = sc.nextLine();
System.out.println("こんにちは、" + name + "さん!");
sc.close();
}
}
Javaでユーザーとの会話も可能です。
3. メソッドとクラスの演習
🔹 3.1 メソッドを作って足し算
public class MethodAdd {
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int result = add(4, 5);
System.out.println("合計: " + result);
}
}
コードを分ける練習になります。
🔹 3.2 クラスを分けてオブジェクトを使う
class Dog {
String name;
void bark() {
System.out.println(name + "がワンと鳴いた!");
}
}
public class DogTest {
public static void main(String[] args) {
Dog d = new Dog();
d.name = "ポチ";
d.bark();
}
}
Javaらしい「オブジェクト指向」の基礎です。
4. アルゴリズムチャレンジ!
🔹 4.1 最大・最小を見つけよう
public class MaxMin {
public static void main(String[] args) {
int[] numbers = {3, 7, 1, 9, 4};
int max = numbers[0];
int min = numbers[0];
for (int num : numbers) {
if (num > max) max = num;
if (num < min) min = num;
}
System.out.println("最大: " + max);
System.out.println("最小: " + min);
}
}
アルゴリズム思考の入り口です。
5. 続けるコツと上達の道
💡ポイント:
- 毎日1問 → 習慣に!
- わからなければ動くコードを写して試す
- エラーは味方。何が原因か読む力がつく
- コードは小さく・少しずつ進める
6. 学習をもっと深めたい人へ
🔸 自分で学びたい人は…
📘「絶対にJavaプログラマーになりたい人へ。」
文法・例題・解説が初心者に最適です!
🔸 手厚いサポートがほしい人は…
🏫「サイゼントアカデミー」
- 現役エンジニアがマンツーマンで指導
- ソースレビューで自信がつく
- プログラマー転職サポートも充実!
✨まとめ
Javaは書けば書くほど上達します。
今日紹介した練習問題で、ぜひ「できた!」を積み重ねていきましょう。


コメント