本文目录一览:
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。
}