「java字符串倒序」java字符串倒序排序

博主:adminadmin 2023-01-15 21:12:08 66

今天给各位分享java字符串倒序的知识,其中也会对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字符串倒序排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2023-01-15,除非注明,否则均为首码项目网原创文章,转载请注明出处。