「java字符串倒序」java字符串倒序排序
今天给各位分享java字符串倒序的知识,其中也会对java字符串倒序排序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中用Arrays sort()如何将字符串倒序排列?如,将"abcdefg"排序为"gfedcba".
- 2、在java中,如何使字符逆序输出?
- 3、用java编写一段程序,输入一段字符串,然后输出该字符串的倒序状态。
- 4、java 两个字符串合并 并倒序输出
- 5、JAVA倒序输出字符串
java中用Arrays sort()如何将字符串倒序排列?如,将"abcdefg"排序为"gfedcba".
java中用arrays sort()方法将abcdefg倒序,可以先试用java的comparable接口先进行比较,然后排序,实例如下:
package test;
import java.util.Arrays;
import java.util.Comparator;
public class Arraysort {
public static void main(String[] args) {
String s = "a,b,c,d,e,f,g";
String[] strArr = s.split(",");
Arrays.sort(strArr, new com());//排序
for(String str : strArr){
System.out.print(str+",");
}
}
}
class comT implements ComparatorT {//对abcdefg进行比较大小,排序
public int compare(T o1, T o2) {
int i = Integer.parseInt(String.valueOf(o1));
int j = Integer.parseInt(String.valueOf(o2));
if (i j) return 1;
if (i j) return -1;
return 0;
}
}
在java中,如何使字符逆序输出?
使用递减的for循环,然后用charAt倒序获取字符串。代码如下
String str="qwertyuiop";
for (int i = str.length()-1; i = 0; i--) {
// 字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
System.out.print(str.charAt(i));
}
用java编写一段程序,输入一段字符串,然后输出该字符串的倒序状态。
import java.util.*;//倒入的util中的包用Scanner类;
public class TestOhce {
public static void invertOrder(String s) { //这是倒序的字符串,用字符数组实现;
char[] cArray = s.toCharArray();
for (int i = 0, j = cArray.length - 1; i j; i++, j--) { //倒序算法;
char tmp; //设置一个中间字符变量;
tmp = cArray[j];
cArray[j] = cArray[i];
cArray[i] = tmp;
}
for (int i = 0; i cArray.length; i++) {
System.out.print(cArray[i] + " ");
}
}
public void charIO() { //字符数组输出
Scanner s = new Scanner(System.in);//输入一个字符串;
while (true) {
System.out.println("intput: ");
String str = s.next();//输入字符串赋值给str
if ("exit".equals(str)) {
System.out.println("bye - bye");//判断是否退出;
} else {
this.invertOrder(str);//调用倒序算法
}
}
}
public static void main(String[] args) {
new TestOhce().charIO();//创建对象;
}
}
java 两个字符串合并 并倒序输出
通过三个实例从不同角度实现该功能,有不错的借鉴价值,具体方法如下:
1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了。
实现代码如下:
import javax.swing.JOptionPane;
public class ReverseString {
public static void main (String args[]){
String originalString;
String resultString = "";
originalString = JOptionPane.showInputDialog("Please input a String: ");
char[] charArray = originalString.toCharArray();
for (int i=charArray.length-1; i=0; i--){
resultString += charArray[i];
}
JOptionPane.showMessageDialog(null, resultString, "Reverse String", JOptionPane.INFORMATION_MESSAGE);
}
}
2. 还可以利用String类提供的subString()方法,利用递归的办法输出倒序字符串。
实现代码如下:
import javax.swing.JOptionPane;
public class ReverseString {
public static void reverseString (String str){
if (str.length() == 1){
System.out.print(str);
}
else{
String subString1 = str.substring(0, str.length()-1);
String subString2 = str.substring(str.length()-1);
System.out.print(subString2);
reverseString (subString1);
}
}
public static void main (String args[]){
String originalString;
originalString = JOptionPane.showInputDialog("Please input a String: ");
reverseString (originalString);
}
}
3. 还有就是不把字符串定义为String类,而是定义成一个StringBuffer类,用StringBuffer类中的reverse()方法直接倒序字符串。
实现代码如下:
import javax.swing.JOptionPane;
public class ReverseString {
public static void reverseString (String str){
StringBuffer stringBuffer = new StringBuffer (str);
System.out.print(stringBuffer.reverse());
}
public static void main (String args[]){
String originalString;
originalString = JOptionPane.showInputDialog("Please input a String: ");
reverseString (originalString);
}
}
JAVA倒序输出字符串
初始化的时候应该为str="";
程序源代码:
/*
* 字符串abcdefg,要求按逆序输出为gfedcba
*/
public class ReverseSort {
public static String reverseSort(String str) {
String str2 = "";
for (int i = str.length() - 1; i -1; i--) {
str2 += String.valueOf(str.charAt(i));
}
return str2;
}
public static void main(String[] args) {
String str = "abcdefg";
String sortedStr = reverseSort(str);
System.out.println(sortedStr);
}
}
结果:
gfedcba
关于java字符串倒序和java字符串倒序排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2023-01-15,除非注明,否则均为
原创文章,转载请注明出处。