สอบถามปัญหาเกี่ยวกับ ภาษา Java

import java.util.Scanner;
public class Test10
{
    public static void main(String[] args) 
    {
        Scanner as = new Scanner(System.in);
        char ch;
        int num;
        System.out.print("Enter : ");
        ch = as.next().charAt(0);
        if(ch == 'A')
        {
            num = 10;
        }
        System.out.print("Your number is " + num);
    }
}
โค้ดรันเเล้ว Error ครับ โปรเเกรมบอกว่าErrorที่ num ที่ขีดเส้นครับ ผมงงว่าทำไมErrorครับ เพราะ ภาษาCสามารถรันได้ครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
มันเป็นตัวแปร local และมีการเรียกใช้ข้างใน ต้องมีการกำหนดค่าเริ่มต้นครับ ใส่ = 0;

แต่ถ้าเอา ไปประกาศข้างนอก void main ใช้ได้
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่