Java: “error: cannot find symbol”

前端 未结 3 883
借酒劲吻你
借酒劲吻你 2021-01-18 19:56

(Rookie mistake, I\'m sure.)

I\'m a first year computer science student, and attempting to write a program for an assignment, with the code;

import          


        
相关标签:
3条回答
  • 2021-01-18 20:29

    The n variable was declared in the main method and thus is visible only in the main method, nowhere else, and certainly not inside of the calcNumFactors method. To solve this, give your calcNumFactors method an int parameter which would allow calling methods to pass an int, such as n into the method.

    public static void calcNumFactors(int number) {
       // work with number in here
    }
    

    and call it like so:

    int n = keyboard.nextInt(); 
    calcNumFactors(n);
    
    0 讨论(0)
  • 2021-01-18 20:30

    You must declare the variable n in public static void calcNumFactors()

    In your code, you have to pass the value of n as an argument to the function calcNumFactors() as Hovercraft Full Of Eels said.

    0 讨论(0)
  • 2021-01-18 20:34
    import java.util.Scanner;
    public class Lab10Ex1 {
    
       private static int n;
    
       public static void main(String[] arg) {
        Scanner keyboard = new Scanner(System.in);
        System.out.println("Please type a number: ");
         n = keyboard.nextInt(); 
        calcNumFactors();
      }
      public static void calcNumFactors(){
    
       System.out.print(n + 1);
    
      }
    }
    
    0 讨论(0)
提交回复
热议问题