【问题标题】:How can I swap values in string array?如何交换字符串数组中的值?
【发布时间】:2021-05-06 07:45:54
【问题描述】:

我想把data[0] 换成data[2]..

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

输出: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) {
    }
}

【问题讨论】:

  • 到目前为止你得到了什么?即使它不起作用,它也可以帮助我们知道从哪里开始为您提供帮助(我怀疑缺乏明显的努力是这个问题被标记下来的原因)。
  • 我已经修改了

标签: java arrays string sorting arraylist


【解决方案1】:

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

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);
}

输出:

222
hitman
black
white

【讨论】:

  • 222、222、黑、白
  • 那是因为您需要将数组的第 0 个索引值存储在一个字符串中,并将其重新分配给第 1 个索引。如上所述。
  • 现在输出去了
猜你喜欢
  • 1970-01-01
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 1970-01-01
  • 2014-11-16
相关资源
最近更新 更多