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