本文目錄一覽:
- 1、從鍵盤輸入一個字元串,按反序輸出用JAVA怎麼實現
- 2、在java中,如何使字元逆序輸出?
- 3、java 兩個字元串合併 並倒序輸出
- 4、java中用Arrays sort()如何將字元串倒序排列?如,將”abcdefg”排序為”gfedcba”.
- 5、在java里輸入一句話怎麼讓它倒序輸出
從鍵盤輸入一個字元串,按反序輸出用JAVA怎麼實現
public static void main(String[] args) throws IOException {
while (true) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println(“Enter your value:”);
String str = br.readLine();
if (null == str || str.trim().length() == 0) {
System.out.println(“請輸入合格字元串!”);
} else {
System.out.println(“輸入的字元串是:” + str);
char[] s = str.toCharArray();
String out = “”;
for (int i = s.length – 1; i = 0; i–) {
out += String.valueOf(s[i]);
}
System.out.println(“字元串倒序是:” + out);
}
}
}
在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 兩個字元串合併 並倒序輸出
通過三個實例從不同角度實現該功能,有不錯的借鑒價值,具體方法如下:
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中用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里輸入一句話怎麼讓它倒序輸出
將字元串倒敘輸出有多種方式,下面我羅列兩種以作參考:
方法一:利用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());
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193070.html