字符串的反串输出问题

来源:互联网 发布:软件测试自我介绍 编辑:程序博客网 时间:2024/04/29 02:50

给定一串字符串,反向输出!

//本程序利用字符串处理里的charAt()方法,注意输入的时候不仅仅是字符,还可以时数字或@#¥%……&*();import javax.swing.JOptionPane;public class StringCharAT {public static void main(String args[]) {String str = JOptionPane.showInputDialog("请输入正确的字符串:");output(str);}public static void output(String s) {String output = "";for (int i = s.length() - 1; i >= 0; i--) {// 注意循环变量的范围,应该从0到s.length()-1;还有就是注意length和length()的区别output += s.charAt(i);// 注意charAt是一个方法,后面用的是()而不是[];}JOptionPane.showMessageDialog(null, output, "字符串的反串为:",JOptionPane.INFORMATION_MESSAGE);System.exit(0);}}

第二段代码,本打算用charArray在Dialog上显示的,后来发现char类型的不能直接加在outputArea上,无奈用了控制台输出!

import javax.swing.JOptionPane;//本程序使用String对象的toCharArrag()方法,讲输出结果打印出来public class StringCharArray {public static void main(String args[]) {String str = JOptionPane.showInputDialog("请输入正确的字符串:");output(str);//System.exit(0);}public static void output(String s) {char charArray[] = s.toCharArray();for (int i = s.length() - 1; i >= 0; i--) {// output+=charArray[i];System.out.print(charArray[i]);}// JOptionPane.showMessageDialog(null,output,"字符串的反串为:",JOptionPane.INFORMATION_MESSAGE);}}

第三段代码,利用charAt()递归
public class StringDiGui {public static void main(String[] args) {reverseString("abcde");}public static void reverseString(String str) {if (str.length() == 1) {System.out.print(str);} else {String str1 = str.substring(0, str.length() - 1);String str2 = str.substring(str.length() - 1);System.out.print(str2);reverseString(str1);}}}
第四段代码,利用前面学的Scanner处理输入

import java.util.Scanner;public class StringScannerCharAt {private static Scanner input;public static void main(String args[]) {System.out.println("输入:");input = new Scanner(System.in);String s1 = input.nextLine();System.out.println("输出:");for (int i = s1.length() - 1; i >= 0; i--) {System.out.print(s1.charAt(i));}}}


0 0
原创粉丝点击