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.

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
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

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site