Мне нужно получить число из массива и инициализировать его переменной, поэтому я могу использовать его как объект. Я не уверен, что это будет просто,
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());
}
}
}
}
Мне нужно получить число из массива и инициализировать его переменной, поэтому я могу использовать его как объект. Я не уверен, что это будет просто
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]);
Если вы хотите использовать объект, примитивные типы в Java также имеют соответствующие объекты, такие как Integer, Double и т.д. Например:
Integer myInt = new Integer(5);
Чтобы инициализировать 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();
...