java对英文句子进行倒序排序(java对英文单词进行排序)

发布时间:2022-11-16

本文目录一览:

1、在java里输入一句话怎么让它倒序输出
2、[java中用Arrays sort()如何将字符串倒序排列?如,将"abcdefg"排序为"gfedcba".](#java中用Arrays sort()如何将字符串倒序排列?如,将"abcdefg"排序为"gfedcba".)
3、JAVA编写程序,对英文单词按照字母顺序进行排序(升序or降序)
4、[怎么用java实现,题目是:将一个英文句子逆序输出,例如 I am a student 逆序为student a am I](#怎么用java实现,题目是:将一个英文句子逆序输出,例如 I am a student 逆序为student a am I)
5、java 字符串逆序输出问题

在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接口进行比较,然后排序,实例如下:

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 com implements Comparator<String> { // 对abcdefg进行比较大小,排序
    public int compare(String o1, String 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编写程序,对英文单词按照字母顺序进行排序(升序or降序)

Easy!

import java.util.ArrayList;
import java.util.Collections;
public class Main {
    /**
     * @param args
     * the command line arguments
     */
    public static void main(String[] args) {
        String target = "John Bill Peter ";
        ArrayList<String> list = new ArrayList<String>();
        for (String temp : target.split(" ")) {
            list.add(temp);
        }
        Collections.sort(list);
        for(int i = list.size(); i > 0; i--){
            System.out.println(list.get(i-1) + " ");
        }
    }
}

输出结果:

Peter
John
Bill

怎么用java实现,题目是:将一个英文句子逆序输出,例如 I am a student 逆序为student a am I

Java实现字符串逆序输出单词方式如下: 实现思路:先将字符串变为字符串数组,然后逆序赋值给另一个字符串数组,最后再利用StringBuffer转变为字符串输出,方法如下:

public class Demo {
    public static void main(String[] args) {
        String str = "I am a student";
        String str1 = wordsReverse(str);
        // 输出为student a am I
        System.out.println(str1);
    }
    public static String wordsReverse(String str) {
        // 字符串变为字符串数组
        String[] strArr = str.split(" ");
        String[] strArr1 = new String[strArr.length];
        StringBuffer sb = new StringBuffer();
        for(int i = 0; i < strArr.length; i++) {
            // 逆序赋值给字符串数组strArr1
            strArr1[i] = strArr[strArr.length - i - 1];
            // 如果不是最后一个单词则追加该单词和空格,最后一个则只追加该单词
            if(i != strArr.length - 1) {
                sb.append(strArr1[i]);
                sb.append(" ");
            } else {
                sb.append(strArr1[i]);
            }
        }
        return sb.toString();
    }
}

java 字符串逆序输出问题

String str = "this is a book!"; // 输入的字符串
String[] strArray = str.split(" "); // 通过每个单词中的空格来分割字符串组成新的单词数组,strArray 数组内容应为["this","is","a","book!"]
for(int i = 0; i < strArray.length; i++) { // strArray中共有四个单词,故循环四次
    String str1 = ""; // 当对新的单词进行操作时,将str1清空
    for(int j = strArray[i].length(); j > 0; j--) { // 获取当前单词的长度,并创建循环
        str1 += strArray[i].substring(j - 1, j); // 循环截取从后往前截取字符并用str1链接字符
    }
    System.out.println(str1); // 每处理完一个单词就输出并换行,若无需换行可使用print。
}