Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_String_Sorting_Arraylist - Fatal编程技术网

Java 如何交换字符串数组中的值?

Java 如何交换字符串数组中的值?,java,arrays,string,sorting,arraylist,Java,Arrays,String,Sorting,Arraylist,我想将数据[0]交换到数据[2] 输入示例:hitman,222,黑白 输出:222,杀手,黑,白 public void display(){ 试一试{ BufferedReader br=新的BufferedReader(新文件读取器(“Database.txt”); 字符串s=“”; 而((s=br.readLine())!=null){ 字符串数据[]=新字符串[4]; 数据=s.split(“,”); 对于(int i=0;i

我想将
数据[0]
交换到
数据[2]

输入示例:
hitman,222,黑白

输出:
222,杀手,黑,白

public void display(){
试一试{
BufferedReader br=新的BufferedReader(新文件读取器(“Database.txt”);
字符串s=“”;
而((s=br.readLine())!=null){
字符串数据[]=新字符串[4];
数据=s.split(“,”);
对于(int i=0;i<4;i++){
内部温度=0;
数据[i]=数据[i].replaceAll(“,$”,”);
///我想在这里交换数据[0]和数据[1]
系统输出打印(数据[i]+“”);
}
System.out.println();
}
}捕获(例外e){
}
}

很简单,只需将要替换的值存储在字符串中并重新分配即可

String[]data={“杀手”、“222”、“黑”、“白”};
字符串tmp=data[0];
数据[0]=数据[1];
数据[1]=tmp;
for(字符串i:数据){
系统输出打印LN(i);
}
输出:

222
hitman
black
white

到目前为止你得到了什么?即使它不起作用,它也能帮助我们知道从何处开始帮助你(我怀疑这一问题之所以被记下来,是因为缺乏足够的努力)。我已经修改了它。这是我的代码我试过了,但输出是222222,黑色,这是因为需要将数组的第0个索引值存储在字符串中,然后将其重新分配给第1个索引。正如上面所回答的,现在输出开始了