String s="abc" 用户2种方法,实现字符串翻转
时间: 2024-02-16 20:00:44 浏览: 21
方法一:使用 StringBuilder 的 reverse 方法。
```
String s = "abc";
StringBuilder sb = new StringBuilder(s);
String reversed = sb.reverse().toString();
```
方法二:使用 char 数组进行翻转。
```
String s = "abc";
char[] charArray = s.toCharArray();
int i = 0, j = s.length() - 1;
while (i < j) {
char temp = charArray[i];
charArray[i] = charArray[j];
charArray[j] = temp;
i++;
j--;
}
String reversed = new String(charArray);
```
相关问题
String s="abc"与String s=new String("abc")的区别
在Java中,String s="abc"和String s=new String("abc")都是创建一个字符串对象。但是,它们的区别在于:
1. 内存分配方式不同:String s="abc"是在常量池中创建一个字符串对象,Java虚拟机会在编译时将其放入常量池中,如果常量池中已经有"abc"对象,则直接返回该对象的引用;String s=new String("abc")会在堆中创建一个新的字符串对象。
2. 对象引用方式不同:String s="abc"是直接将字符串"abc"的引用赋值给s变量;String s=new String("abc")是先在堆中创建一个新的字符串对象,然后将该对象的引用赋值给s变量。
3. 比较方式不同:String s="abc"使用==比较时,比较的是引用地址;String s=new String("abc")使用==比较时,比较的也是引用地址;但是使用equals()方法比较时,比较的是字符串的内容。
C++中string s="asdd";字符串s的长度为
在C++中,可以使用`string`类来定义和操作字符串。对于定义了一个`string`类型的字符串`s`,可以使用`s.length()`函数来获取字符串的长度。例如,下面的代码可以输出字符串`s`的长度:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "asdd";
cout << s.length() << endl; // 输出 4
return 0;
}
```
在上面的代码中,`string`类型的字符串`s`使用字符串字面值`"asdd"`进行初始化,然后调用`s.length()`函数获取字符串的长度,结果为4。需要注意的是,`string`类型的字符串是动态分配的,因此可以自动调整大小以容纳存储的字符串。