javareverse
A. java 我string了一个s,然后把s的字符串反转,用reverse方法
第一个问题:String没有reverse方法,你可以 转成StringBuffer后调用
第二个问题:s不会变成StringBuffer,因为s没有参与转换。
String s="abcd"; //定义一个String类型
StringBuffer sb =new StringBuffer(s);//转成StringBuffer将s添加进去
System.out.println(sb.reverse().toString());//输出转换后的sb,并转换成String类型
B. java编程,编写方法 int reverse(int n),使其能把n反转,例reverse(4
int变成string,string变成chararray,chararray倒序遍历变回string
string变回int
记得判断正负。
也可以用/10的余数取数字然后再乘10加回来
例如:
public String reverseSting(String inputString) {
char[] inputStringArray = inputString.toCharArray();
String reverseString = "";
for (int i = inputStringArray.length - 1; i >= 0; i--) {
reverseString += inputStringArray[i];
}
return reverseString;
}
(2)javareverse扩展阅读:
JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。
C. java请问如何用reverse().toString();进行倒序输入字符串
查API文档(以下是API中对reverse方法的描述):
reverse
public StringBuffer reverse()将此字符序列用其反转形式取代。如果序列中存在代理项对 (surrogate pair),在 reverse 操作中将其作为单个字符处理。因此,高-低代理项的顺序不会反转。假设 n 为执行 reverse 方法前此字符序列的字符长度(并非 char 值的长度),则新字符序列中索引 k 处的字符将等于原字符序列索引 n-k-1 处的字符。
注意,进行 reverse 操作后,执行操作前未成对的低代理项和高代理项将成为代理项对。例如,反转 "\uDC00\uD800" 将生成有效的代理项对 "\uD800\uDC00"。
返回:
此对象的一个引用。
从以下版本开始:
JDK1.0.2
D. java笔试中字符串翻转的几种方法(java
1.调用reversel()方法实现翻转
[java]view plain
publicstaticStringreversel1(Stringstr){
returnnewStringBuffer(str).reverse().toString();
}
- 通过new一个新的StringBuffer调用自带方法
publicstaticStringreverse2(Strings)
{
char[]array=s.toCharArray();//String转字符数组
Stringreverse="";//注意这是空串,不是null
for(inti=array.length-1;i>=0;i--){
reverse+=array[i];
//即String="reverse",
//放入时会"r";"e";"v";"e";"r";"s";"e";的放入String.charAt(String.charAt(length--))
}
returnreverse;
}
publicstaticStringreverse3(Strings)
{
intlength=s.length();
Stringreverse="";//注意这是空串,不是null
for(inti=0;i<length;i++){
reverse=s.charAt(i)+reverse;//在字符串前面连接,而非常见的后面
//即String="reverse",
//放入时会"e";"s";"r";"e";"v";"e";"r";的放入String。charAt(i++)
//从尾到头正序放入
}
returnreverse;
}
publicstaticStringreverse5(Stringorig)
{
char[]s=orig.toCharArray();
intn=s.length-1;
inthalfLength=n/2;
for(inti=0;i<=halfLength;i++){
chartemp=s[i];
s[i]=s[n-i];
s[n-i]=temp;
}
returnnewString(s);//知道char数组和String相互转化
}
2.通过字符串数组实现从尾部开始逐个逆序放入字符串中
[java]view plain
3.通过字符串数组实现从头部开始逐个正序放入字符串中
[java]view plain
4.C语言中常用的方法:
[java]view plain