簡體   English   中英

xxx 無法解析為變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM