title: Java: How to import a variable in another file?
body: <p><em>Please</em> read the bottom before doing anything (but it might be long)</p>
  
  <p>I am trying to make a text-based Minecraft Server, and I'm having trouble in Mines.java. I want to import the integer 'money' into [you'll see the 7-slash comments] in Mines.java, from Main.java. I tried <code>import [package].Main.main.money</code>, but that didn't work.</p>
  
  <p>I am using Mars.1 Eclipse.</p>
  
  <p><strong>Main.java</strong></p>
  
  <pre><code>// NOTE: Please read 'cc.txt' in src folder before modifying
  
  package com.quaggles.main;
  
  import java.util.Scanner;
  
  public class Main {
      // System.out.println(""); (to copy)
      // System objects
      static boolean running = true;
      static Scanner in = new Scanner(System.in);
      static String input;
      static String username;
      // Game variables
      static int coins = 100;
      static int level = 1;
      // Methods that may come in handy
      public static void PETC() {
          System.out.println("Press enter to continue...");
          try {
              System.in.read();
          } catch (Exception e) {
              // Handle any exceptions
          }
      }
      // Doesn't work in java console (sorry Eclipse users) (still testing)
      public static void clearConsole() {
          try {
              final String os = System.getProperty("os.name");
  
              if (os.contains("Windows")) {
                  Runtime.getRuntime().exec("cls");
              } else {
                  Runtime.getRuntime().exec("clear");
              }
          } catch (final Exception e) {
              // Handle any exceptions
          }
      }
  
      public static void main(String[] args) {
          USER: while (running) {
              System.out.println("What is your username:");
              input = in.nextLine();
              if (input.equals("")) {
                  System.out.println("You typed nothing! Please try again.");
                  PETC();
                  clearConsole();
                  continue USER;
              } else {
                  username = input;
                  break USER;
              }
          }
          clearConsole();
          System.out.println("Running on " + System.getProperty("os.name") + "\n");
          System.out.println("Welcome to...");
          System.out.println("   _____                           _____            __ _");
          System.out.println("  / ____|                         / ____|          / _| |");
          System.out.println(" | (___   ___ _ ____   _____ _ __| |     _ __ __ _| |_| |_");
          System.out.println("  \\___ \\ / _ \\ '__\\ \\ / / _ \\ '__| |    | '__/ _` |  _| __|");
          System.out.println("  ____) |  __/ |   \\ V /  __/ |  | |____| | | (_| | | | |_");
          System.out.println(" |_____/ \\___|_|    \\_/ \\___|_|   \\_____|_|  \\__,_|_|  \\__|\n");
          System.out.println("    v0.0.1 beta");
          System.out.println("------------------------------------------");
          System.out.println("ServerCraft is a project made by Quaggle\n" + "that tries to answer the question:\n"
                  + "What if a Minecraft server was text based?");
          System.out.println("------------------------------------------\n");
          PETC();
          clearConsole();
          System.out.println("------------------------------------------");
          GAME: while (running) {
              input = in.nextLine().toLowerCase();
              if (input.equals("exit")) {
                  break GAME;
              } else if (input.equals("help")) {
                  clearConsole();
                  System.out.println("HELP");
                  System.out.println("------------------------------------------");
                  System.out.println("help - shows all* commands");
                  System.out.println("stats - shows your stats");
                  System.out.println("updates - show any updates on the game");
                  System.out.println("mine - go to the mines");
                  System.out.println("home");
                  System.out.println("exit - quits the game :(\n");
                  System.out.println("*not actually all - find them out yourself ;)");
                  PETC();
                  clearConsole();
                  continue GAME;
              } else if (input.equals("stats")) {
                  System.out.println("STATISTICS");
                  System.out.println("------------------------------------------");
                  System.out.println("Coins: " + coins);
                  System.out.println("Level " + level);
                  PETC();
                  clearConsole();
                  continue GAME;
              } else if (input.equals("updates")) {
                  System.out.println("UPDATES");
                  System.out.println("------------------------------------------");
                  System.out.println("");
                  System.out.println("1-8-16 - PRECIOUS");
                  System.out.println("Added mining and a money system\n");
                  System.out.println("1-7-16 - Mr. Krabs! I have an idea!");
                  System.out.println("I finally started working on the game after countless reconsiderations &amp; regrets!");
              } else if (input.equals("mine")) {
                  com.quaggles.main.Mines.mine();
              } else {
                  System.out.println("\'" + input + "\' is not a command.");
              }
          }
          System.out.println("Thanks for playing, " + username + "!");
          PETC();
          System.exit(0);
      }
  }
  </code></pre>
  
  <p><strong>Mines.java</strong></p>
  
  <pre><code>// NOTE: Please read 'cc.txt' in src folder before modifying
  // WORK IN PROGRESS: I am still working on this, (may be very buggy)
  
  package com.quaggles.main;
  
  import java.util.Scanner;
  
  import com.quaggles.main.Main.*; //unneeded at the moment
  
  public class Mines {
      // System objects
      static boolean running = true;
      static Scanner in = new Scanner(System.in);
      static String input;
      /////// Import 'money' from Main.java
      static int pickaxe = 1;
      static int pickaxeXP = 0;
      static int pickaxeLevelUp = 100;
      // Game variables
      public static void mine() {
          GAME: while (running) {
              System.out.println("Welcome to the...");
              System.out.println("  __  __ _                 ");
              System.out.println(" |  \\/  (_)                ");
              System.out.println(" | \\  / |_ _ __   ___  ___ ");
              System.out.println(" | |\\/| | | '_ \\ / _ \\/ __|");
              System.out.println(" | |  | | | | | |  __/\\__ \\");
              System.out.println(" |_|  |_|_|_| |_|\\___||___/");
              System.out.println("------------------------------------------");
              System.out.println("Type \'mine\' to start mining");
              input = in.nextLine();
              if (input.equals("mine")) {
                  /////// money
              }
          }
      }
  }
  </code></pre>
  
  <p><strong>EDIT:</strong> I just realized 'money' doesn't exist and I forgot I renamed it to 'coins', that should clear up any confusion.</p>
  
  <p>Ok, i'll try and be as in-depth as possible. </p>
  
  <p>Some person said on my 'how to execute another file thing' that maybe I should take a java programming course and not learn a programming language by Stack Overflow, and I respect that. </p>
  
  <p>I just wanna make this clear, I like to learn things my own special way. I'm 11, and from my perspective, all the courses on youtube either explain things too slowly that by episode 11 we will be still learning about integer, or they move into things too quickly. And the ones that <em>aren't</em> on youtube cost money, so don't recommend me anything, It's fine. Besides, you don't <em>have</em> to answer. Thank you whoever that was.</p>