Java: Как импортировать переменную в другом файле?JAVA

Программисты JAVA общаются здесь
Anonymous
Java: Как импортировать переменную в другом файле?

Сообщение Anonymous »

Я пытаюсь создать текстовый сервер Minecraft, и у меня возникли проблемы с Mines.java. Я хочу импортировать целое число «деньги» в [вы увидите 7-слэш-комментарии] в Mines.java, от main.java. Я попробовал Import [Package] .main.main.money , но это не сработало.
Я использую Mars.1 Eclipse.

Код: Выделить всё

// 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 & 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);
}
}
mines.java

Код: Выделить всё

// 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
}
}
}
}
edit: я только что понял, что «деньги» не существуют, и я забыл, что переименовал в «монеты», это должно прояснить любую путаницу.

Подробнее здесь: https://stackoverflow.com/questions/346 ... other-file

Вернуться в «JAVA»