gpt4 book ai didi

java - 交换数组中的两个字符串,Java

转载 作者:行者123 更新时间:2023-12-01 13:24:08 27 4
gpt4 key购买 nike

我在交换数组中的两个字符串时遇到问题。假设 Array[0] 是“Daniel”,Array[1] 是“Paul”,您如何切换它们?

这是我的代码,它只会向我抛出一堆错误。

public void swap()
{
String name1;
String name2;
String temp1;
String temp2;
System.out.print("\nWhich person would you like to swap?: ");
name1 = input.next();
System.out.print("Who are they swapping with?: ");
name2 = input.next();

for (int i = 0; i <= 10; i++)
{
if(seats[i] == name1)
{
temp1 = name1;
temp2 = name2;
name1 = temp2;
name2 = temp1;
return;
}
}

System.out.println(name1 + " and " + name2 + " have been swapped.\n");
}

任何帮助将不胜感激,提前致谢。

最佳答案

== 测试引用相等性。

.equals() 测试值是否相等。

temp1 = name1;
name1 = name2;
name2 = temp1;

应该这样做。假设您已初始化 string[]seat = {"Paul","Sam"}; 至少 10 个字符串

Scanner input = new Scanner(System.in);

关于java - 交换数组中的两个字符串,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21872093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com