String[] arr1 = {"1","2"}//定义一个字符串数组,把arr1的元素加入到arr2中
String[] arr2 = new String[2]//什么一个字符串数组
2、循环方式把arr1的数组元素加入到arr2
for(int i=0i<2i++){
arr2[i] = arr1[i]//把arr1的元素添加到arr2中
//在数组中增加一个元素
public static void testC() {
String [] str = {"Java", "C++", "Php", "C#", "Python"}
for (String elementA:str ) {
System.out.print(elementA + " ")
}
//增加ruby
List<String> list = new ArrayList<String>()
for (int i=0 i<str.length i++) {
list.add(str[i])
}
list.add(2, "ruby") //list.add("ruby")
System.out.println()
String[] newStr = list.toArray(new String[1]) //返回一个包含所有对象的指定类型的数组
for (String elementB:newStr ) {
System.out.print(elementB + " ")
System.out.println()
完整的参考代码和注释,如下
import java.util.Arraysimport java.util.Scanner
public class ArrayDemo {
public static void main(String[] args) {
int len = 10//数组的元素个数
int[] ary = new int[len]//定义数组
Scanner sc = new Scanner(System.in)//得到一个扫描器,用于读取控制台输入
for (int i = 0 i < ary.length i++) {//循环
System.out.print("请输入数组第"+(i+1)+"个整数:")
ary[i] = sc.nextInt()//把输入的值存到数组里
}
System.out.println(Arrays.toString(ary))//打印数组
}
}
按照你的要求编写的Java程序如下(用array3做临时数组,组合完再拷贝回数组2)
public class GGG {public static void main(String[] args) {
int[] array1={1,2,3,4,5,6,7,8,9}
int[] array2={10,20,30,40,50}
int[] array3=new int[array1.length+array2.length]
System.arraycopy(array2, 0, array3, 0, 2)
System.arraycopy(array1, 0, array3, 2, array1.length)
System.arraycopy(array2, 2, array3, 2+array1.length, 3)
array2=new int[array3.length]
System.arraycopy(array3, 0, array2, 0, array3.length)
for(int i=0i<array2.lengthi++){
System.out.print(array2[i]+" ")
}
}
}
运行结果
10 20 1 2 3 4 5 6 7 8 9 30 40 50
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)