当前位置:首页 » 编程语言 » java字符串倒序

java字符串倒序

发布时间: 2024-06-15 11:05:14

‘壹’ java缂栫▼锛氢粠阌鐩樿緭鍏ュ瓧绗︿覆锛屽苟鎸夊瓧鍏搁‘搴忓掑簭镓揿嵃

importjava.util.ArrayList;
importjava.util.Scanner;
publicclassJudgeString{
publicstaticvoidmain(String[]args){
//鎺ュ弹阌鐩樿緭鍏
Scannerin=newScanner(System.in);
//淇濆瓨杈揿叆鏁版嵁镄凩ist
ArrayList<String>list=newArrayList<String>();
System.out.println("璇疯緭鍏ュ瓧绗︿覆锛岃緭鍏モ渆nd钬濅负缁撴潫锛");
//銮峰彇姣忔¤緭鍏ョ殑瀛楃︿覆
Stringtemp=in.nextLine();
//銮峰彇杈揿叆镄勬墍链夊瓧绗︿覆
while(!temp.equals("end")){
list.add(temp);
temp=in.nextLine();
}
//璋幂敤鎺掑簭鍑芥暟
sort(list);
//杈揿叆缁撴灉
System.out.println("鎺掑簭钖庣殑缁撴灉涓猴细");
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
//鎺掑簭鍑芥暟锛埚啋娉★级
publicstaticvoidsort(ArrayList<String>list){
Stringtemp="";
for(inti=0;i<list.size();i++){
for(intj=0;j<list.size()-1;j++){
if(list.get(i).compareToIgnoreCase(list.get(j))>0){
temp=list.get(i);
list.set(i,list.get(j));
list.set(j,temp);
}
}
}
}
}

宸茬粡璋冭瘯杩囦简锛岃偗瀹氲兘杩愯岋纴链変笉镍傚缑鍙浠ラ梾

‘贰’ 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

‘叁’ 在java里输入一句话怎么让它倒序输出

将字符串倒叙输出有多种方式,下面我罗列两种以作参考:
方法一:利用String类的toCharArray(),再倒序输出数组。
public class javatest {
public static void main(String[] args) {
String originalString = "abcdefg";
String resultString = "";
char[] charArray = originalString.toCharArray();
for (int i = charArray.length-1; i>=0; i--){
resultString +=charArray[i];
}
System.out.println(resultString);
}
}

方法二:使用reverse()方法
public class reverseTest {
public static void main(String[] args) {
String originalString = "abcdefg";
StringBuffer stringBuffer = new StringBuffer(originalString);
System.out.println(stringBuffer.reverse());
}
}

‘肆’ 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;
}
}
热点内容
画花朵编程 发布:2024-06-18 19:43:27 浏览:67
php是什么呢 发布:2024-06-18 19:34:55 浏览:409
设计加密技术 发布:2024-06-18 04:23:50 浏览:363
安卓wetv哪里下 发布:2024-06-18 03:18:53 浏览:372
怎么把照片上传到云端 发布:2024-06-18 02:00:24 浏览:769
sqlupdate字符串 发布:2024-06-18 01:56:14 浏览:679
ftp怎么上传文件到手表 发布:2024-06-18 01:43:32 浏览:222
正则表达式匹配sql 发布:2024-06-18 01:21:06 浏览:882
梦幻西游手游脚本免费 发布:2024-06-18 00:42:05 浏览:195
linuxmysql56 发布:2024-06-18 00:16:00 浏览:620