Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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 如何将一个表复制到另一个大于1的表_Java - Fatal编程技术网

Java 如何将一个表复制到另一个大于1的表

Java 如何将一个表复制到另一个大于1的表,java,Java,我不能使用列表,它必须在表格中。如何将一个表复制到另一个大于1的表?我正在向我的表中添加一些元素,如果没有足够的空间,我希望创建一个新的/复制的表 代码: Scanner sc=新扫描仪(System.in); 字符串addNew; 字符串[]newTab=新字符串[1]; addNew=sc.next(); 对于(int i=0),您是否考虑使用数组?复制静态方法?什么是表?是检查newTab中i位置是否有其他可用空间,这将导致NullPointerException!查看您分配的数组的大小。

我不能使用列表,它必须在表格中。如何将一个表复制到另一个大于1的表?我正在向我的表中添加一些元素,如果没有足够的空间,我希望创建一个新的/复制的表

代码:

Scanner sc=新扫描仪(System.in);
字符串addNew;
字符串[]newTab=新字符串[1];
addNew=sc.next();

对于(int i=0),您是否考虑使用数组?复制静态方法?什么是表?
是检查
newTab
i
位置是否有其他可用空间,这将导致NullPointerException!查看您分配的数组的大小。这里可能有一个更好的示例来说明您要查找的内容:
Scanner sc = new Scanner(System.in);
String addNew;
String[] newTab = new String[1];

addNew = sc.next();

for(int i = 0; i<newTab.length; i++) {
if (newTab[i] == null) {
    newTab[i] = addNew;
}
else {
    //here i want to create new table greater than first one
}
}
int defTab = 1;
for(int i = 0; i<newTab.length; i++) {
        if (newTab[i] == null) {
            newTab[i] = addNew;
            //f
            for(int j=0; j<newTab.length; j++) {
                System.out.println("array content "+newTab[j]);
            }
        }
        else {
            String[] newTab2 = Arrays.copyOf(newTab, defTab+1);
            for(int j = 0; j<newTab2.length; j++) {
                if (newTab2[j] == null) {
                    newTab2[j] = addNew;
                    //f
                    for(int k=0; k<newTab2.length; k++) {
                        System.out.println("array content "+newTab[k]);
                    }
                }
            }
        }
    }