简体   繁体   English

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

[英]How can I swap values in string array?

I want to swap data[0] to data[2] ..我想将data[0]交换为data[2] ..

example input: hitman, 222, black, white示例输入: hitman, 222, black, white

output: 222, hitman, black, white output: 222, hitman, black, white

public void display() {
    try {
        BufferedReader br = new BufferedReader(new FileReader("Database.txt"));
        String s = "";
        while ((s = br.readLine()) != null) {
            String data[] = new String[4];
            data = s.split(",");
            for (int i = 0; i < 4; i++) {
                int temp = 0;
                data[i] = data[i].replaceAll(", $", "");
                /// iwant to swap data[0] and data[1] in here
                System.out.print(data[i] + " ");
            }
            System.out.println();
        }
    } catch (Exception e) {
    }
}

It's simple, just store the value you want to replace in a string and reassign it.这很简单,只需将要替换的值存储在字符串中并重新分配即可。

String[] data = {"hitman", "222", "black", "white"};
String tmp = data[0];
data[0] = data[1];
data[1] = tmp;

for (String i : data) {
    System.out.println(i);
}

output: output:

222
hitman
black
white

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM