gpt4 book ai didi

java - 赋值的左侧必须是变量错误

转载 作者:行者123 更新时间:2023-12-01 16:14:24 25 4
gpt4 key购买 nike

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
char temp;
char temp2;
System.out.println("Enter Word");
String x = in.next();
System.out.println("Your Word has " + x.length()+ " Letters" + "\n");
int[] array = new int[x.length()];
for(int i = 0; i < array.length; i++){
array[i] = x.charAt(i);
}
temp = x.charAt(0);
**x.charAt(0) = x.charAt(x.length);
x.charAt(x.length()) = temp;**
System.out.println(x);

}

}

我想交换单词的第一个字母和最后一个字母,但出现此错误赋值的左侧必须是变量错误位于X. charAt(0) = x.charAt(x.length) x.charAt(x.length()) = temp;抱歉,如果这是一个愚蠢的问题,我是编程新手。

最佳答案

正如另一个答案所说,x.charAt(0)不是一个变量。

这样做:

x.charAt(0) = x.charAt(x.length()-1);

行不通。

在 Java 中,字符串是不可更改的。因此,如果您确实想编写一个需要就地修改字符串字符的算法,我建议使用 StringBuilder:

StringBuilder sb = new StringBuilder(x);
sb.setCharAt(0, x.charAt(x.length()-1));

注意:x.charAt(x.length()) 超出了字符串末尾,因为索引从 0 开始。所以这就是我添加 -1 的原因。

完成编辑 StringBuilder 后,您可以将其转换回字符串,如下所示:

result = sb.toString();

关于java - 赋值的左侧必须是变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62442717/

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