本文目錄一覽:
- 1、在java里輸入一句話怎麼讓它倒序輸出
- 2、java中用Arrays sort()如何將字符串倒序排列?如,將”abcdefg”排序為”gfedcba”.
- 3、JAVA編寫程序,對英文單詞按照字母順序進行排序(升序or降序)
- 4、怎麼用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 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編寫程序,對英文單詞按照字母順序進行排序(升序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 “;
ArrayListString list = new ArrayListString();
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;istrArr.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;istrArray.length;i++){//starArray中共有四個單詞,故循環四次,strArray.length是數組的長度,所以用戶輸入的字符串中有幾個單詞就循環strArray.length次
String str1=””;//當對新的單詞進行操作時,將str1清空,str1的作用是用來存儲每個單詞倒敘排序的結果
for(int j=strArray[i].length();j0;j–){//獲取當前單詞的長度,並創建循環
str1+=strArray[i].substring(j-1,j);//循環截取從後往前截取字符並用str1鏈接字符
}
System.out.println(str1);//每處理完一個單詞就輸出並換行,若無需換行可使用print。
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/245009.html