1. 输入一个字符串,将其倒序输出,用java编程实现
publicstaticvoidmain(String[]args){
答 Scanners=newScanner(System.in);
try{
Stringline=s.nextLine();
System.out.println(newStringBuilder(line).reverse());
}catch(Exceptionex){
ex.printStackTrace();
}finally{
s.close();
}
}
2. java请问如何用reverse().toString();进行倒序输入字符串
查API文档(以下是API中对reverse方法的描述):
reverse
public
StringBuffer
reverse()将此字符序列用其反转形式取代。如果序列中存在代理项对
(surrogate
pair),在
reverse
操作中将其作为单个字符处理。因此,高-低代理项的顺序不会反转。假设
n
为执行
reverse
方法前此字符序列的字符长度(并非
char
值的长度),则新字符序列中索引
k
处的字符将等于原字符序列索引
n-k-1
处的字符
3. java中用Arrays sort()如何将字符串倒序排列如,将"abcdefg"排序为"gfedcba".
java中用arrays sort()方法将abcdefg倒序,可以先试用java的comparable接口先进行比较,然后排序,实例如下:
packagetest;
importjava.util.Arrays;
importjava.util.Comparator;
publicclassArraysort{
publicstaticvoidmain(String[]args){
Strings="a,b,c,d,e,f,g";
String[]strArr=s.split(",");
Arrays.sort(strArr,newcom());//排序
for(Stringstr:strArr){
System.out.print(str+",");
}
}
}
classcom<T>implementsComparator<T>{//对abcdefg进行比较大小,排序
publicintcompare(To1,To2){
inti=Integer.parseInt(String.valueOf(o1));
intj=Integer.parseInt(String.valueOf(o2));
if(i>j)return1;
if(i<j)return-1;
return0;
}
}
4. java编程:从键盘输入字符串,并按字典顺序倒序打印
importjava.util.Scanner;
publicclassTest8{
publicstaticvoidmain(String[]args){
Scannerc=newScanner(System.in);
StringBuffersbf=newStringBuffer();
while(true){
System.out.println("请输入一组字符串:");
Strings=c.nextLine();
if(s.equals("end")){
break;
}else{
sbf.append(s);
}
}
Stringsc=sbf.toString();
char[]cs=sc.toCharArray();
for(inti=cs.length-1;i>=0;i--){
System.out.print(cs[i]);
}
}
}
不知道你所谓的字典顺序是什么意思? 我这个是把所有字符串组一块,倒序打印
5. java怎么把字符串反序排列
StringBuilder类中来有一个方法reverse()可以实现源,像楼上的思路,是reverse这个方法具体实现。
不过他写的代码是不错。可是还少了一点东西。
String s = "abcdefg";
char [] chs = s.toCharArray();
for(int i=chs.length-1;i>0;i--){
System.out.print(chs[i]);
}
下面是调用API操作的。
String s = "abcdefg";
StringBuilder a = new StringBuilder(s);
System.out.println(a.reverse());
6. java程序关于字符串倒置
String类型对象的内容是不可以修改的,所以JAVA提供StringBuffer提供对字符串的修改操作。其成员方法reverse()提供对字符串的倒置功能。所以一般先将String类转化为StringBuffer类在做处理。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String inStr=scanner.nextLine();//标准输入字符串
StringBuffer reStr=new StringBuffer(inStr);//将String类型转化为StringBuffer类型
reStr.reverse();//StringBuffer类的成员方法reverse可以倒置字符串
inStr=reStr.toString();//转化为String类型
System.out.println("倒置后字符串为:"+inStr);
}
}