一道java问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:54:57
定义一个一维数组中,长度为10,将其前5个元素与后5个元素对换,即:第1个与第6个元素互换,第2个元素与第7个元素互换……第5个元素与第10个元素互换。分别输出数组原来各元素的值和对换后各元素的值。

因为我不知道你想给数组元素定义什么内容
就 暂且用a--j来代替
java程序是以类为单位的
所以上面程序必须放在一个类中
temp不用给值
因为交换的过程本身就是给temp赋值的过程
class A{

public static void main(String[] args){

int i;

String[]str={"a","b","c","d","e","f","g","h","i","j"};//赋值

for(i=0;i<str.length;i++){
System.out.print(str[i]+" "); //交换之前输出数组值
}

System.out.println();//换行

for(i=0;i<5;i++){
String temp;
temp = str[i];
str[i] = str[i+5];
str[i+5] = temp;
}

for(i=0;i<str.length;i++){
System.out.print(str[i]+" "); //交换之后输出数组值
}

System.out.println();

}
}

这个行吗?
public static void main(String[] args)
{
String[] str = new String[10];

for(int i=0;i<5;i++){
String temp = "";