Java 实现字符串反转
方法一:
public class StringReverse {  
    public void swap(char[] arr, int begin, int end) {
        while(begin < end) {
            char temp = arr[begin];
            arr[begin] = arr[end];
            arr[end] = temp;
            begin++;
            end--;
        }
    }
    //I love java
    public String swapWords(String str) {
        char[] arr = str.toCharArray();
        swap(arr, , arr.length - );
        int begin = ;
        for (int i = ; i < arr.length; i++) {
            if (arr[i] == ' ') {
                swap(arr, begin, i - );
                begin = i + ;
            }
        }  
        return new String(arr);
    }  
    public static void main(String[] args) {
        String str = "I love java";
        System.out.println(new StringReverse().swapWords(str));
    }  
}  
方法二:利用JDK提供的方法
public class Main {  
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);  
        String str = sc.nextLine();  
        String[] sArr = str.split(" ");//I love java  
        List<String> list = new ArrayList<String>();  
        list = Arrays.asList(sArr);  
//      for(int i=0;i<sArr.length;i++){
//          list.add(sArr[i]);
//      }  
        Collections.reverse(list);  
        for(String word:list){
            System.out.print(word+" ");
        }
    }
}  
如果描述改一下,输入一个字符串,例如“abcd”,输出"dcba"
public static String reverse(String str){
        return new StringBuilder(str).reverse().toString();
    }
   public void test09() {
        String str = "hello";  
        for (int i = str.length() - ; i >= ; i--) {  
            char c = str.charAt(i);  
            System.out.print(c);
        }
    } 
Java 实现字符串反转的更多相关文章
- JAVA实现字符串反转,借助字符数组实现
		public static String reverseStr(String str) { int len = str.length(); char ch[] = str.toCharArray(); ... 
- Java-Runoob-高级教程-实例-字符串:05. Java 实例 - 字符串反转
		ylbtech-Java-Runoob-高级教程-实例-字符串:05. Java 实例 - 字符串反转 1.返回顶部 1. Java 实例 - 字符串反转 Java 实例 以下实例演示了如何使用 J ... 
- Java实现字符串反转的8种方法
		/** * */ package com.wsheng.aggregator.algorithm.string; import java.util.Stack; /** * 8 种字符串反转的方法, ... 
- Java实现字符串反转
		替换原则:index k 的值和 n-k 的值进行交换.(始终记住程序员的n.k都是字符串的实际位置.) 乘除的最基本实现还是来源于移位操作. public String reverse(String ... 
- JAVA:字符串反转
		import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Lis ... 
- Java将字符串反转的7种方法
		/方法1 递归方法 public static String reverse1(String s) { int length = s.length(); if(length <= 1){ ret ... 
- java练习 - 字符串反转
		思路: 1. 首先将字符串转换成数组,一个数组元素放一个字符. 2. 循环遍历字符串,将所有字符串前后字符调换位置,比如:第一个和最后一个调换,第二个和倒数第三调换,第三个和倒数第三调换,直到所有字符 ... 
- java实现字符串反转(原作有点错误,需要看下评论)
		http://blog.csdn.net/shenshen123jun/article/details/9104025 
- Java实现字符串反转【Leetcode】
		Write a function that reverses a string. The input string is given as an array of characters char[]. ... 
随机推荐
- Queue学习
			Queue在Python中可以算作是一种容器,但是他和list,set,dict不一样. 1. Queue不是Python内置类型.它在Queue模块中定义. 2. 它不是iterator容器,他不能 ... 
- ios开发相关网站
			1.苹果开发者中心(ios Dev Center):最权威的学习ios开发的地方,提供ios开发所能用到的所有内容(包含文档.指南以及实例代码). https://developer.apple.co ... 
- jQuery选择器种类整理
			选择器概念 jQuery选择器是通过标签.属性或者内容对HTML内容进行选择,选择器运行对HTML元素组或者单个元素进行操作. jQuery选择器使用$符号,等同于jquery,例如: $(“li”) ... 
- C#DateTimePicker设置自定义格式
			摘自Microsoft TechNet DateTimePicker.CustomFormat 属性 包含日期和时间分隔符的显示字符串文字或格式字符串,必须在子字符串中使用转义符. 例如,若要显示将日 ... 
- NPOI使用手册
			HSSFSheet sheet = hssfworkbook.CreateSheet("new sheet"); // Create a row and put some cell ... 
- PHP面向对象(OOP):PHP5接口技术(interface)
			PHP与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父类.为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法.接口是一种特殊的抽象 ... 
- 局部变量存储区域静态变量存储区域static变量存储区域
			局部变量存储区域静态变量存储区域static变量存储区域 常见的存储区域可分为: 1.栈 由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区.里面的变量通常是局部变量.函数参数等. 2.堆 ... 
- 认识Web和HTTP
			一:了解Web. 首先,Web应用的产生起源于1989年,当时CERN(欧洲核子研究组织)的蒂姆·伯纳斯-李(Time BernersLee)博士提出了一种能让远隔两地的研究者们共享知识的设想.借 ... 
- 访问Github过慢解决
			在这个地址查找响应最快的地址:http://tool.chinaz.com/dns?type=1&host=assets-cdn.github.com&ip= 查找:assets-cd ... 
- 一篇旧文章,结合汇编探索this指针
			//VC6.0下成功编译 #include <iostream.h> class X{ public: void foo(int b,int c){ this->a=b*c; cou ... 
