Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 程序未保存到下一个可用空间_Java_Arrays - Fatal编程技术网

Java 程序未保存到下一个可用空间

Java 程序未保存到下一个可用空间,java,arrays,Java,Arrays,我遇到的问题如下:我创建了两个表示船舶停靠空间的数组。ship对象的第一个数组(shipName和size-通常是超级容器)可以保存在数组中,如果没有空间,则将其添加到等待列表数组中 我只能在等待名单上加一艘船,它说已经满了。 你能帮忙吗?这是我的dock类,waitingList()中的问题: import java.util.*; 公共班机{ 静态扫描仪扫描=新扫描仪(System.in); 私人静态船舶[]dock1=新船[10]; 私人静态船舶[]等待列表=新船舶[10]; 公共静态vo

我遇到的问题如下:我创建了两个表示船舶停靠空间的数组。ship对象的第一个数组(shipName和size-通常是超级容器)可以保存在数组中,如果没有空间,则将其添加到等待列表数组中

我只能在等待名单上加一艘船,它说已经满了。 你能帮忙吗?这是我的dock类,waitingList()中的问题:

import java.util.*;
公共班机{
静态扫描仪扫描=新扫描仪(System.in);
私人静态船舶[]dock1=新船[10];
私人静态船舶[]等待列表=新船舶[10];
公共静态void main(字符串[]args){
菜单();
}
公共静态无效菜单(){
扫描仪扫描=新扫描仪(System.in);
while(true){
System.out.println(“选择一个选项:1-3”);
System.out.println(“1.Dock”);
System.out.println(“2.disock”);
系统输出打印项次(“3.状态”);
int menu=scan.nextInt();
开关(菜单){
案例1:
System.out.println(“1.Dock”);
dock();
打破
案例2:
System.out.println(“2.disock”);
解开();
打破
案例3:
系统输出打印项次(“3.状态”);
printDock();
printWaitingList();
打破
案例4:
System.out.println(“4.Exit”);
系统出口(0);
违约:
System.out.println(“无此选项”);
打破
}
}
}
公共静态void dock(){
System.out.println(“输入船名:”);
字符串名称=scan.nextLine();
System.out.println(“输入船舶尺寸:”);
字符串大小=scan.nextLine();
System.out.println(“进入船舶码头:”);
//检查船坞号是否有效
int i=Integer.valueOf(scan.nextLine());
如果(i>=0&&i<10&&dock1[i]==null){
int c=0;
int co=0;
int sco=0;
对于(int j=0;j
试试这个:

public static void waitingList(String name, String size){
    System.out.println("Dock 1 is full, ship will try to be added to Waiting List");
     for (int i = 0; i < waitingList.length; i++) {
         if (waitingList[i] == null) {
                //Add ship to the dock
                waitingList[i] = new Ship(name, size);
                System.out.println("Enough space. Added to waiting list.");
                return;
         } else {
                System.out.println("No space on waiting list at number "+ i +", checking next space."); //Optional
         }
     }
     // Only when no spaces available
     System.out.println("No space on waiting list, ship turned away.");
}
publicstaticvoidwaitinglist(字符串名称、字符串大小){
System.out.println(“1号码头已满,船舶将尝试添加到等待名单”);
for(int i=0;ipublic static void waitingList(String name, String size){
    System.out.println("Dock 1 is full, ship will try to be added to Waiting List");
     for (int i = 0; i < waitingList.length; i++) {
         if (waitingList[i] == null) {
                //Add ship to the dock
                waitingList[i] = new Ship(name, size);
                System.out.println("Enough space. Added to waiting list.");
                return;
         } else {
                System.out.println("No space on waiting list at number "+ i +", checking next space."); //Optional
         }
     }
     // Only when no spaces available
     System.out.println("No space on waiting list, ship turned away.");
}