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);
    }
}
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);
    }
} 
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);
        }
    } 
时间: 2024-10-06 04:55:29

Java实现字符串倒序输出的几种方法的相关文章

Python中将一个对象倒序输出的3种方法

Python中将一个对象倒序输出的3种方法就用列表来举例说明吧: >>> lst = [1,2,3,4,5,6] #创建一个表 #方法1: >>> lst1 = [i for i in reversed(lst)] #reversed只适用于与序列(列表.元组.字符串) >>> lst1 [6, 5, 4, 3, 2, 1] #方法2: >>> lst2 = sorted(lst,reverse=True) #sorted+rever

Python实用技巧:实现字符串反向输出的5种方法

Python--实现字符串反向输出的5种方法 方法1: for 循环 1 letter_num = list(input('please input some characters:')) 2 list_num = [] 3 def convert_order(): 4 for i in range(len(letter_num)):#根据列表的长度决定遍历的次数 5 list_num.append(letter_num[len(letter_num) - i - 1])#把letter_num

java习题:倒序输出一行字符串

倒序输出一行字符串: public static void main(String[] args) { System.out.println("请输入一行字符串(按Enter执行):"); Scanner input = new Scanner(System.in); String str = input.next(); daoxu(str); } /** * 将字符串倒序 * @param str */ public static void daoxu(String str) { S

Java中获取键盘输入值的三种方法

Java中获取键盘输入值的三种方法     Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧: 以下将列出几种方法: 方法一:从控制台接收一个字符,然后将其打印出来 import java.io.*; public static void main(String [] args) throws

java小知识点(一)---Java中获取键盘输入值的三种方法

Java中获取键盘输入值的三种方法   程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧:   以下将列出几种方法:   方法一:从控制台接收一个字符,然后将其打印出来   publicstatic void main(String [] args) throws IOException{   Sys

Java读取文件夹大小的6种方法及代码

这篇文章介绍了JAVA读取文件夹大小的几种方法实例,有需要的朋友可以参考一下. (一)单线程递归方式 package com.taobao.test; import java.io.File; public class TotalFileSizeSequential { public static String fileName = "C:\\Documents and Settings\\Administrator\\桌面\\monkeytalk"; // 递归方式 计算文件的大小

js去掉字符串前后空格的五种方法(转)

出处:http://www.2cto.com/kf/201204/125943.html 第一种:循环检查替换[javascript]//供使用者调用  function trim(s){  return trimRight(trimLeft(s));  }  //去掉左边的空白  function trimLeft(s){  if(s == null) {  return "";  }  var whitespace = new String(" \t\n\r")

java 获取键盘输入常用的两种方法

java 获取键盘输入常用的两种方法 方法1: 通过 Scanner Scanner input = new Scanner(System.in); String s = input.nextLine(); input.close(); 方法2: 通过 BufferedReader BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); String s = input.readLine(); 原文

Java基础知识强化08:将字符串倒序输出(包括空格)的几种方法

1.最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了: 1 package himi.hebao05; 2 3 public class TestDemo02 { 4 public static void main(String[] args) { 5 int i = 0; 6 String text = "hebao I love you!"; 7 String result = " "; 8 char[] charArr