Как инициализировать число из массива

1

Мне нужно получить число из массива и инициализировать его переменной, поэтому я могу использовать его как объект. Я не уверен, что это будет просто,

int smallSpaces = 1; например.

Кто-нибудь знает, как я могу это сделать?

public class Port {
    public static void main(String[] args) throws IOException {
        Scanner console = new Scanner(System.in);

        String shipSize = null;
        String shipName = null;

        int smallSpaces = 1;
        int mediumSpaces = 2;
        int largeSpaces = 3;

        int[][] dockSpaces = {
            {1, 1, 1, 1, 1, 2, 2, 2, 3, 3},
            {1, 1, 1, 1, 1, 2, 2, 2, 3, 3},
            {1, 1, 1, 1, 1, 2, 2, 2, 3, 3},
        };

        int waitingList = 10;
        int menuChoice = 0;

        while (true) {
            System.out.println("SHIP PORT APPLICATION");
            System.out.println("\n1. Add ship to port.");
            System.out.println("\n2. Remove ship from port.");
            System.out.println("\n3. View report.");
            System.out.println("\n4. Exit.");

            menuChoice = console.nextInt();

            switch (menuChoice) { // Using a switch case for the menu options
                case 1:
                    System.out.println("Add ship to port");
                    break;
                case 2:
                    System.out.println("Remove ship from port");
                    break;
                case 3:
                    System.out.println("View report");
                    break;
                case 4:
                    System.out.println("Exit");
                    break;
                default:
                    System.out.println("Invalid Choice");
            }

            try {
                FileWriter write = new FileWriter("PortLog.txt", true);
                BufferedWriter out = new BufferedWriter(write);

                if (menuChoice == 1) {
                    System.out.println("Please select ship size(1. Cargo /n 2.Container /n 3. SuperContainer)");
                    shipSize = console.next();

                    System.out.println("Please enter the name of your ship");
                    shipName = console.next();

                    if (shipSize.equals("1")) {
                        smallSpaces++;
                        System.out.println("test");
                        write.write("SMALL"); // Printing line to output file about the transaction details
                        out.newLine();  //Adding new line to file writer
                        out.close();
                    }
                }
            } catch (Exception e) {
                System.out.println("Error: " + e.getMessage());
            }
        }
    }
}
  • 0
    «массив и инициализация его переменной, чтобы я мог использовать его как объект» - как вы планируете использовать это? Только как номер?
  • 0
    Мне нужно использовать массив для представления пробелов, поэтому, когда я получаю пользовательский ввод, чтобы выбрать маленький / средний / большой, он назначит его массиву, чтобы пространство стало недоступным, и он переместится в следующий пробел
Показать ещё 2 комментария
Теги:

3 ответа

0

Мне нужно получить число из массива и инициализировать его переменной, поэтому я могу использовать его как объект. Я не уверен, что это будет просто

int[] nums = {1,2,3,4,5};
int myVar = nums[0];   //will get first array element (initialize it to a variable)

Если вы хотите использовать его для объекта.

int[] nums = {1,2,3,4,5};
MyClass m = new MyClass(nums[0]);   //m value (x) will be updated to num[0]

class MyClass
{
    int x;
    public MyClass(int x){  //Constructor
        this.x = x;
    }
}

Если вы хотите использовать его как объект.

//Use a wrapper class according to the array element data type:
Integer val = new Integer(nums[0]);
0

Если вы хотите использовать объект, примитивные типы в Java также имеют соответствующие объекты, такие как Integer, Double и т.д. Например:

Integer myInt = new Integer(5);
0

Чтобы инициализировать int

int a = 1;

достаточно. Но в то время как это переменная, это не объект, который является примитивным типом. Объекты должны быть созданы с использованием ключевого слова new, а примитивные типы - нет, в java-примитивных типах байты, короткие, int, long, float, double, boolean, char. Строка с инициализирующей точки зрения является частным случаем, поскольку она может быть инициализирована строковым литералом.

Примитивы:

int a = 1;
char c = 'c';
boolean b = true;
...

Объекты:

Object a = new Object();
ClassA class = new ClassA();
...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню