精华内容
下载资源
问答
  • Java 字符串反转问题:给一个字符串,比如 “I love china”, 把字符反转后变成 “china love I”思路:先把字符串从第一个字符与最后一个字符对换,第二个字符和倒数第二个字符对换,这样,我们就把每一个单词位置...

    Java 字符串反转

    问题:

    给一个字符串,比如 “I love china”, 把字符反转后变成 “china love I”

    思路:

    先把字符串从第一个字符与最后一个字符对换,第二个字符和倒数第二个字符对换,这样,我们就把每一个单词位置互换了。但是我们要求单词里面字符的顺序是不能变的,所以,我们要把每一个单词里面的字符从头到尾对换一下。这样就可以得到我们想要的字符串了。

    实现:

    因为这里两次都会用到字符反转,所以我们就单独写一个swap的方法出来。我们对每个单词进行发转的时候,需要记录每个单词的起始点和结束点,对于第一个单词,起始点是0,最后一个单词,结束点是string.length() - 1。而中间的单词,开始点和结束点是空格的位置。

    代码如下:

    package test;

    public class StringReverse{

    public static void swap(char[] arr,int begin,int end){//将字符反转

    while(begin

    char temp=arr[begin];

    arr[begin]=arr[end];

    arr[end]=temp;

    begin++;

    end--;

    }

    }

    public static String reverseWords(String st){

    int begin=0;

    char[] arr=st.toCharArray();

    swap(arr,0,arr.length-1);

    for(int i=1;i

    if(arr[i]==' '){

    swap(arr,begin,i-1);

    begin=i+1;

    }

    }

    swap(arr,begin,arr.length-1); //最后的一个单词反转

    return new String(arr);

    }

    public static void main(String[] args){

    String s="I love you !";

    StringReverse sr=new StringReverse();

    String st=sr.reverseWords(s);

    System.out.println(st);

    }

    }

    StringReverse.java

    利用JDK提供的方法:

    public static void main(String[] args){

    Scanner sc=new Scanner(System.in);

    String str=sc.nextLine();

    String[] sArr=str.split(" ");

    List list=new ArrayList();

    list=Arrays.asList(sArr);

    Collections.reverse(list);

    for(String word:list){

    System.out.print(word+" ");

    }

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    展开全文
  • 将输入的字符串反转 java 6string fanzhhuan.rar
  • 字符串反转属于Java的基本操作,可以自己写代码实现。为了方便的话,可以借用现有的一些jdk自带的方法实现。 方法一:借用静态方法Collections.reverse()实现 String s = "abcdefg"; String[] temp = s.split("")...

    字符串反转属于Java的基本操作,可以自己写代码实现。为了方便的话,可以借用现有的一些jdk自带的方法实现。

    方法一:借用静态方法Collections.reverse()实现

    String s = "abcdefg";
    String[] temp = s.split("");
    List<String> list = Arrays.asList(temp);
    Collections.reverse(list);
    String result = "";
    for (int i = 0; i < list.size(); i++) {
    	result += list.get(i);
    }
    System.out.println(result);// 输出结果:gfedcba

    方法二:借用StringBuilder或者StringBuffer的实例方法reverse()实现

    String s = "abcdefg";
    System.out.println(new StringBuilder(s).reverse());// 输出结果:gfedcba
    System.out.println(new StringBuffer(s).reverse());// 输出结果:gfedcba

     

    展开全文
  • java实现字符串反转案例发布时间:2020-09-22 02:42:01来源:脚本之家阅读:83作者:star__king本文实例为大家分享了java实现字符串反转的具体代码,供大家参考,具体内容如下1.需求:定义一个方法,实现字符串反转...

    java实现字符串反转案例

    发布时间:2020-09-22 02:42:01

    来源:脚本之家

    阅读:83

    作者:star__king

    本文实例为大家分享了java实现字符串反转的具体代码,供大家参考,具体内容如下

    1.需求:

    定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果

    例如,键盘录入abc,输出结果cba

    2.思路:

    1.键盘录入一个字符串,用Scanner实现

    2.定义一个方法,实现字符反转。返回值类型String,参数String s

    3.在方法中把字符串倒着遍历,然后把每一个得到的字符拼接成一个字符串并返回

    4.调用方法, 用一个变量接收结果

    5.输出结果

    3.代码实现

    import java.util.Scanner;

    public class StringReverse {

    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    System.out.println("请输入一个字符串:");

    String line = sc.nextLine();

    String str = String_reverse(line);

    System.out.println("s:" + str);

    }

    public static String String_reverse(String s) {

    String s1 = "";

    for (int i = s.length() - 1; i >= 0; i--){

    s1 += s.charAt(i);

    }

    return s1;

    }

    }

    改进版,利用String—StringBuilder—String转换代码如下:

    package King02_String;

    /**需求:

    *定义一个方法,实现字符串反转,键盘录入一个字符串,调用该方法之后,在控制台输出结果

    例如:键盘录入abc,输出结果cba

    思路:

    1.键盘录入一个字符串,用Scanner实现

    2,定义一个方法,实现字符串反转,放回值类型String,参数String s

    3.在方法中用StringBuilder实现字符串的反转,并把结果转成String返回

    4.调用方法,用一个变量接收结果*/

    import java.util.Scanner;

    public class StringReversePro {

    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    System.out.println("请输入一个字符串: ");

    String line = sc.nextLine();

    String s = ArrayReverse(line);

    System.out.println(s);

    }

    // 定义一个方法,实现字符串反转,放回值类型String,参数String s

    public static String ArrayReverse(String s){

    // 可以用一行代码表示

    /*StringBuilder sb = new StringBuilder(s);

    sb.reverse();

    String ss = sb.toString();

    return ss;*/

    return new StringBuilder(s).reverse().toString();

    }

    }

    运行结果都是一样的

    请输入一个字符串:

    adf

    s:fda

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

    展开全文
  • Java 字符串反转问题:给一个字符串,比如 “I love china”, 把字符反转后变成 “china love I”思路:先把字符串从第一个字符与最后一个字符对换,第二个字符和倒数第二个字符对换,这样,我们就把每一个单词位置...

    Java 字符串反转

    问题:

    给一个字符串,比如 “I love china”, 把字符反转后变成 “china love I”

    思路:

    先把字符串从第一个字符与最后一个字符对换,第二个字符和倒数第二个字符对换,这样,我们就把每一个单词位置互换了。但是我们要求单词里面字符的顺序是不能变的,所以,我们要把每一个单词里面的字符从头到尾对换一下。这样就可以得到我们想要的字符串了。

    实现:

    因为这里两次都会用到字符反转,所以我们就单独写一个swap的方法出来。我们对每个单词进行发转的时候,需要记录每个单词的起始点和结束点,对于第一个单词,起始点是0,最后一个单词,结束点是string.length() - 1。而中间的单词,开始点和结束点是空格的位置。

    代码如下:

    package test;

    public class StringReverse{

    public static void swap(char[] arr,int begin,int end){//将字符反转

    while(begin

    char temp=arr[begin];

    arr[begin]=arr[end];

    arr[end]=temp;

    begin++;

    end--;

    }

    }

    public static String reverseWords(String st){

    int begin=0;

    char[] arr=st.toCharArray();

    swap(arr,0,arr.length-1);

    for(int i=1;i

    if(arr[i]==' '){

    swap(arr,begin,i-1);

    begin=i+1;

    }

    }

    swap(arr,begin,arr.length-1); //最后的一个单词反转

    return new String(arr);

    }

    public static void main(String[] args){

    String s="I love you !";

    StringReverse sr=new StringReverse();

    String st=sr.reverseWords(s);

    System.out.println(st);

    }

    }

    StringReverse.java

    利用JDK提供的方法:

    public static void main(String[] args){

    Scanner sc=new Scanner(System.in);

    String str=sc.nextLine();

    String[] sArr=str.split(" ");

    List list=new ArrayList();

    list=Arrays.asList(sArr);

    Collections.reverse(list);

    for(String word:list){

    System.out.print(word+" ");

    }

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    展开全文
  • 本文实例为大家分享了java字符串反转的具体代码,供大家参考,具体内容如下import java.util.stack;public class stringreverse {// 使用内置类(stringbuilder或stringbuffer)public static string reverse1(string ...
  • 本文实例为大家分享了java字符串反转的具体代码,供大家参考,具体内容如下import java.util.Stack;public class StringReverse {// 使用内置类(StringBuilder或StringBuffer)public static String reverse1(String ...
  • 来自牛客网题目描述接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)。示例  输入:abcdefg输出:gfedcba解决思路(主函数中实现)1.从尾元素向前遍历字符串,打印每个位置...
  • java输入一串字符串反转Reverse a String in java is a good coding related interview question. I have seen interviewee trying many ways to reverse a String using different ways. The idea of this post is ...
  • 本文实例讲述了Java实现的简单字符串反转操作。分享给大家供大家参考,具体如下:最常用的方式是,反向取出每个字符,然后打印:public class StringReverse {public static void main(String[] args) {// 原始字符...
  • Java 字符串拼接package com.itheima_03;/*需求:定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。例如,数组为 int[] arr = {1,2,3}; ,执行方法后的输出...
  • 1.利用StringBuffer里的reverse()方法虽然String和StringBUffer都能操作字符串,但是不属于同一个类,不能直接兼容StringBuffer()将String类型的str转换为StringBuffer,方便调用reverse()方法。toString()将...
  • Java压栈出栈的方法实现字符串反转以下实例演示了使用用户自定义的方法 StringReverserThroughStack() 来实现字符串反转:StringReverserThroughStack.java 文件import java.io.IOException;public class ...
  • 字符串反转的两种方法: (1)将字符串倒着遍历,得到的每一个字符拼接成字符串 (2)将字符串转为字符数组,然后对字符数组进行反转,最后将字符数组转为字符串 来个示例: package cn.it_06; import java.util....
  • Java字符串反转的7种方法//方法1 递归方法public static String reverse1(String s) {int length = s.length();if(length <= 1){return s;}String left = s.substring(0, length / 2);String right = s....
  • #### 代码如下```javapackage pers.mine.scratchpad.other;.../*** java 反转字符串的几种写法* @author Mine* @date 2019/06/24 01:03:06*/public class StringReverseTest {String s = "ABCDE";/*** StringBu...
  • 突然在想,确实是浮躁了字符串反转的七种方法:在线代码:package test1;import java.util.Stack;public class Reverse {//方法一:递归+字符串截取;不断的进行二分截取,递归返回;/** 【时间复杂度:】渐渐跟下去...
  • 首推方法:public void convertStr(String str){//将String 对象转换为可改变的StringBuffer类对象//然后调用StringBuffer类的reverse()方法实现反转String strReverse=new StringBuffer(str).reverse().toString();...
  • 全屏Java 实例 - 压栈出栈的方法实现字符串反转以下实例演示了使用用户自定义的方法 StringReverserThroughStack() 来实现字符串反转:StringReverserThroughStack.java 文件importjava.io.IOException;...
  • Java 实例 - 压栈出栈的方法实现字符串反转以下实例演示了使用用户自定义的方法 StringReverserThroughStack() 来实现字符串反转:/*author by w3cschool.ccStringReverserThroughStack.java*/import java.io....
  • java 用递归实现字符串反转 java 用递归实现字符串反转
  • import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;.../** 字符串反转,两种方法*/public class ReverseString {//方法一public String[] reverse(String str){String[] opsi...
  • Java 实例 - 字符串反转 1.返回顶部 1、 Java 实例 - 字符串反转 Java 实例 以下实例演示了如何使用 Java 的反转函数 reverse() 将字符串反转: StringReverseExample.java 文件 ...
  • importjava.util.Stack;publicclassStringReverse{publicstaticStringreverse1(Strings){intlength=s.length();if(length<=1)returns;Stringleft=s.substring(0,length/2);Stringright=...
  • } //方法2 通过 charAt(int index)返回char值进行字符串拼接 public static String reverse2(String s) { int length = s.length(); String reverse = ""; for(int i = 0; i ; i++) reverse = s.charAt(i) + ...
  • Java代码实现7种将字符串反转的效果import java.util.Stack;public class StringReverse {public static String reverse1(String s) {int length = s.length();if (length <= 1)return s;String left = s....
  • import java.util.Stack;public class StringReverse {public static String reverse1(String s) {int length = s.length();if (length <= 1)return s;String left = s.substring(0, length / 2);String right = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,545
精华内容 1,018
关键字:

字符串反转java

java 订阅