Java小程序实现字符串的反转:

方法一:

public class reverseString {
public static void main(String[] args) {
String str="ILoveJavaAndPython";
char[] strArray=str.toCharArray();
int len=strArray.length;
char temp;
for(int i=0;i<len/2;i++){
temp=strArray[i];
strArray[i]=strArray[len-i-1];
strArray[len-i-1]=temp;
}
String strAfter=String.valueOf(strArray);
System.out.println("Before:"+str);
System.out.println("After:"+strAfter); }
}

aaarticlea/png;base64,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" alt="" />

方法二:

import java.util.Stack;

public class reverseString {
public static void main(String[] args) {
String str="ILoveJavaAndPython";
char[] strArray=str.toCharArray();
int len=strArray.length; Stack<Character> stack=new Stack<Character>();
for(int i=0;i<len;i++)
stack.push(strArray[i]);
String afterReversed="";
for(int i=0;i<len;i++)
afterReversed+=stack.pop();
System.out.println("Before:"+str);
System.out.println("After:"+afterReversed); }
}

aaarticlea/png;base64,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" alt="" />

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

  1. Java判断一个字符串中有多少大写字母、小写字母和数字

    Java判断一个字符串中有多少大写字母.小写字母和数字 思路: 大写字母就是A-Z之间,小写字母是a-z之间,数字就是0-9之间,于是做判断就好:用到的String知识点,遍历字符串, 长度方法len ...

  2. Java 获取一个字符串中,另一个字符串出现的次数

    Java 获取一个字符串中,另一个字符串出现的次数 思想: 1. indexOf到字符串中到第一次出现的索引2. 找到的索引+被找字符串长度,截取字符串3. 计数器++ 代码实现: public cl ...

  3. java中一个字符串是另外一个字符串的字串

    java中一个字符串是另外一个字符串的字串 String类中有一个方法 public boolean contains(Sting s)就是用来判断当前字符串是否含有参数指定的字符串例s1=“take ...

  4. Java判断一个字符串是否有中文

    Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...

  5. java输入一个字符串,打印出该字符串中字符的所有排列,随机打乱排序

    import java.util.ArrayList;import java.util.Collections;import java.util.List; public class Test7{   ...

  6. JAVA 判断一个字符串是不是一个合法的日期格式

    原文:http://www.cnblogs.com/xdp-gacl/p/3548307.html 最近开发公司的项目,一直找不到合适的正则表达式可以判断一个字符串是否可以转成日期,今天发现可以采用S ...

  7. java判断一个字符串是否包含某个字符

    一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2:声明 public boolean cont ...

  8. Java判断一个字符串str不为空:方法及时间效率

    判断一个字符串str不为空的方法有: 1.str == null; 2.”“.equals(str): 3.str.length <= 0; 4.str.isEmpty(): 注意:length ...

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

    题外话: JavaScript中判断一个字符是否为数字,用函数:isDigit(); 一.判断一个字符串是否都为数字 package com.cmc.util; import java.util.re ...

随机推荐

  1. 全球著名的渗透测试Linux简介

    注:如发现链接无法打开,请尝试代理登录链接 1. Kali Linux Kali Linux是基于Debian的Linux发行版, 设计用于数字取证和渗透测试.由Offensive Security ...

  2. Codeforces Round #230 (Div. 2) 解题报告

    Problem A. Nineteen 思路: 除了首位像连的n,其他的字母不能共用nineteenineteen.所以可以扫描一遍所有的字符串将出现次数保存到hash数组,n的次数(n - 1) / ...

  3. myEclipse下安装SVN插件

    step1.首先下载svn插件, step2.将下载下来的插件解压缩任意目录,找到里面的features 和plugins两个文件夹, step3.在myEclipse的安装目录下找到dropins文 ...

  4. (转)Document对象内容集合

    原文:http://webcenter.hit.edu.cn/articles/2009/06-10/06144703.htm document 文挡对象 - JavaScript脚本语言描述 ——— ...

  5. 2016 - 1- 21 - RunLoop使用(2016-1-24修改一次)&(2016 - 1 - 24 再次修改)

    一:常驻线程 :当需要一个线程一直处理一些耗时操作时,可以让它拥有一个RunLoop.具体代码如下:    1.通过给RunloopMode里加源来保证RunLoop不直接退出. 这里有个很重要得知识 ...

  6. LeetCode222 Count Complete Tree Nodes

    对于一般的二叉树,统计节点数目遍历一遍就可以了,但是这样时间复杂度O(n),一下就被卡住了. 这题首先要明白的是,我们只需要知道叶子节点的数目就能统计出总节点树. 想法1: 既然是完全二叉树,我肯定是 ...

  7. 计算几何----判断空间点是否在一个四面体(tetrahedron)内部

    DESCRIPTION: 判断空间点 P(x, y, z)是否在一个四面体的内部? Let the tetrahedron have vertices V1 = (x1, y1, z1) V2 = ( ...

  8. 简单的多线程(活用OD解决运行时错误)

    代码源自<VC++深入详解>第15章 “多线程”,位于第563页 - 566 页. 程序的目的是展示多线程运行的效果: #include <windows.h> #includ ...

  9. CSS2伪类选择器要点

    有四个选择器,分别是 hover:鼠标悬停 link:链接不能使用时 visited:链接被点击后 active:链接被点击时,如果鼠标不放,就会一直触发active属性 link在w3c中记录为链接 ...

  10. Page_Init 的执行过程

    网上有的资料在说Page_Init这个事件只会在第一次加载页面时触发,实际上并不是这样,我们会发现每次回发页面,Page_Init事件都会被执行, 举一个例子 private static int t ...