Hello in this code I am basically trying to call the Additio
Hello, in this code I am basically trying to call the Addition method into my main in order to allow the user to input and see his results and so on. However I keep getting an error saying \"result cannot be resolved into a variable\". What does this error mean?
import java.util.*;
 import java.util.Scanner;
 import java.util.List;
 public class ArithmeticOperators {
private static Scanner userChoice;
 private static Scanner userChoiceTwo;
 private static Scanner userChoiceThree;
 private static Scanner userChoiceFour;
 public static void main(String[]args){
 System.out.println(\"Please choose to add, subjtract,\");
 System.out.println(\"multiply, or divide!\");
 int d = result;
}
public static int Addition(List<Integer> list){
   int result;
   
   userChoice = new Scanner(System.in);
   LinkedList<Integer> aL = new LinkedList<Integer>();
   
   int a = userChoice.nextInt();
   int b = userChoice.nextInt();
   int c = userChoice.nextInt();
   
   aL.add(a);
   aL.add(b);
   aL.add(c);
   result = a + b + c;
   return result;
   
   }
}
Solution
As per your code,
import java.util.*;
 import java.util.Scanner;
 import java.util.List;
public class ArithmeticOperators {
   private static Scanner userChoice;
    private static Scanner userChoiceTwo;
    private static Scanner userChoiceThree;
    private static Scanner userChoiceFour;
    public static void main(String[]args)
    {
        System.out.println(\"Please choose to add, subjtract,\");
        System.out.println(\"multiply, or divide!\");
        int d = result; //-- I think, you would get an error here as \"result cannot be resolved into a variable.\"
    }
   public static int Addition(List<Integer> list)
    {
        int result; //-- here you have initialized a variable of \'result\'.
       userChoice = new Scanner(System.in);
        LinkedList<Integer> aL = new LinkedList<Integer>();
       int a = userChoice.nextInt();
        int b = userChoice.nextInt();
        int c = userChoice.nextInt();
       aL.add(a);
        aL.add(b);
        aL.add(c);
        result = a + b + c;
        return result;
    }
 }
Reason:
 The variable \"result\" is declared as local varibale of Addition method and it\'s not a part of the member of class variable.
 \"result\" is not declared as varibale like private or public... and it is not passed as a parameter. So you can\'t access local variable from one method/function to another method/function.


