Java实现一个字符串的反转

方法一:

 1 public class reverseString {
 2 public static void main(String[] args) {
 3     String str="ILoveJavaAndPython";
 4     char[] strArray=str.toCharArray();
 5     int len=strArray.length;
 6     char temp;
 7     for(int i=0;i<len/2;i++){
 8         temp=strArray[i];
 9         strArray[i]=strArray[len-i-1];
10         strArray[len-i-1]=temp;
11     }
12     String strAfter=String.valueOf(strArray);
13     System.out.println("Before:"+str);
14     System.out.println("After:"+strAfter);
15
16 }
17 }

方法二:

 1 public class reverseString {
 2 public static void main(String[] args) {
 3     String str="ILoveJavaAndPython";
 4     char[] strArray=str.toCharArray();
 5     int len=strArray.length;
 6
 7
 8     Stack<Character> stack=new Stack<Character>();
 9     for(int i=0;i<len;i++)
10         stack.push(strArray[i]);
11     String afterReversed="";
12     for(int i=0;i<len;i++)
13         afterReversed+=stack.pop();
14     System.out.println("Before:"+str);
15     System.out.println("After:"+afterReversed);
16
17 }
18 }

转自:http://www.cnblogs.com/itdyb/p/6028112.html

时间: 2024-10-20 03:36:42

Java实现一个字符串的反转的相关文章

JAVA传入一个字符串,返回一个字符串中的大写字母

/** * * @param 传入一个字符串 * @return 返回一个字符串中的大写字母 */ private static String stringChange(String s) { if (Utils.isStrEmpty(s)) return ""; StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { if (Character.isUpperCase(s.ch

java传入一个字符串 将它分割成大写字符为首的字符串数组

/* * 传入一个字符串 将它分割成大写字符为首的字符串数组 */ private ArrayList<String> splitByUpperCase(String str) { ArrayList<String> rs = new ArrayList<String>(); int index = 0; int len = str.length(); for (int i = 1; i < len; i++) { if (Character.isUpperCas

Java判断一个字符串是否是包含某个字符

Java判断一个字符串是否是包含某个字符 在java中我们经常要判断一个字符串是否被包含在另外一个字符集中,那么如何用代码实现这个功能需求呢? contains方法 该方法返回true,如果此字符串包含,否则返回false. public class containString { public static void main(String[] args) { String str1 = "sdfsfsfa2we"; String str2 = "we"; Sys

java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字

题外话: JavaScript中判断一个字符是否为数字,用函数:isDigit(); 一.判断一个字符串是否都为数字 package com.cmc.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DigitUtil { public static void main(String[] args) { String str="123d"; System.out.prin

黑马程序员——java——模拟一个字符串中的trim方法去掉一个字符串两端的空格

模拟一个字符串中的trim方法去掉一个字符串两端的空格 public class StingTrimDemo { //模拟一个trim方法, 去掉一个字符串两边的空格], public static void main(String[] args) { // TODO Auto-generated method stub String s = " my java "; System.out.println("未去空格前的字符串+++:[ "+s+" ]&q

黑马程序员——java——对一个字符串中的数值进行从小到大的排序

对一个字符串中的数值进行从小到大的排序 例如: String s = "8 96 88 58 44 52 12 13 39 96 6"; public class SortIntToStringDemo { // 对一个字符串中的数值进行从小到大的排序. public static void main(String[] args) { String s = "8 96 88 58 44 52 12 13 39 96 6"; //调用自定义方法将字符串中的数字进行排序

java判断一个字符串是否为空的方法总结

今天写代码发现一个判断字符串是否为空的问题 贴上我的代码: if(!username.equals("")&&!userpassword.isEmpty()&&!phString.isEmpty()&&!userpassword2.isEmpty()) 如上:如果此处phString这个字符串中什么也没有,则phString.isEmpty()这种方法去判断是否空会报空指针异常 当phString="51cto";时,

[Java]判断一个字符串包含另一个字符串中的所有字符

有两个字符串,每个字符串的字符从A-Z中选取,比如: B = "ABBC", A = "ACBBD".那么A包含所有B中出现的字符.如果A = "ACBD" 或者  A = "ABBD",则我们认为A不包含B中所有的字符.     public static void main(String[] args){         String A = "ABBC";         String B = &qu

java 判定一个字符串为日期格式

不用正则的情况下,如下代码: package src; import java.text.SimpleDateFormat; public class Main { public static void main(String args[]){ boolean b = checkTime("2014-12-3 15:17:56"); System.out.println(b); } public static boolean checkTime(String time) { boole