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