[英]xxx cannot be resolved as a variable
我試圖從數組中的 2 個不同變量中獲取 2 個不同的值並將它們相乘,然后將它們相加; 但是,當我稍后嘗試使用該代碼時,會彈出一個錯誤。
我的代碼:
import java.util.ArrayList;
class HW {
public static void main(String[] args) {
int [] uno = {3, 5};
ArrayList<Integer> obj1 = new ArrayList<Integer>();
int a = (uno[0]);
int b = (uno[1]);
}
public static void man(String[] args) {
ArrayList<Integer> obj2 = new ArrayList<Integer>();
int [] dos = {7, 6};
int a1 = (dos[0]);
int b1 = (dos[1]);
}
public static void an(String[] args) {
int x = ((uno[0]) * b1);
int y = (a1 * b);
System.out.println(x + y);
}
}
以下所有變量都有一個范圍,即方法范圍,這意味着它們只能在聲明的方法內訪問:
uno
: 僅在main
方法中可用b1
: 僅在man
方法中可用a1
: 僅在man
方法中可用b
: 僅在main
方法中可用為什么不將所有代碼放在一個方法中?
class HW {
public static void main(String[] args) {
int [] uno = {3, 5};
int a = (uno[0]);
int b = (uno[1]);
int [] dos = {7, 6};
int a1 = (dos[0]);
int b1 = (dos[1]);
int x = ((uno[0]) * b1);
int y = (a1 * b);
System.out.println(x + y);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.