精华内容
下载资源
问答
  • // 也可以转换成数组后再反转,不过有点多此一举char[] ...System.out.print("反转字符串:");for (int i = data.length; i > 0; i--) {System.out.print(data[i - 1]);}}}运行结果:1、原始的字符串:A quick ...

    // 也可以转换成数组后再反转,不过有点多此一举

    char[] data = s.toCharArray();

    System.out.println();

    System.out.print("反转后字符串:");

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

    System.out.print(data[i - 1]);

    }

    }

    }

    运行结果:

    1、原始的字符串:A quick brown fox jumps over the lazy dog.

    2、反转后字符串:.god yzal eht revo spmuj xof nworb kciuq A

    3、反转后字符串:.god yzal eht revo spmuj xof nworb kciuq A

    以上两种方式虽然常用,但却不是最简单的方式,更简单的是使用现有的方法:

    Java代码

    public class StringReverse {

    public static void main(String[] args) {

    // 原始字符串

    String s = "A quick brown fox jumps over the lazy dog.";

    System.out.println("原始的字符串:" + s);

    System.out.print("反转后字符串:");

    StringBuffer buff = new StringBuffer(s);

    // java.lang.StringBuffer类的reverse()方法可以将字符串反转

    System.out.println(buff.reverse().toString());

    }

    }

    运行结果:

    1、原始的字符串:A quick brown fox jumps over the lazy dog.

    2、反转后字符串:.god yzal eht revo spmuj xof nworb kciuq A

    展开全文
  • 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

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

    展开全文
  • 来自牛客网题目描述接受一个只包含小写字母的字符串,然后输出字符串反转后的字符串。(字符串长度不超过1000)。示例  输入:abcdefg输出:gfedcba解决思路(主函数中实现)1.从尾元素向前遍历字符串,打印每个位置...

    来自牛客网

    题目描述

    接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)。

    示例  输入:abcdefg

    输出:gfedcba

    解决思路

    (主函数中实现)1.从尾元素向前遍历字符串,打印每个位置的字符,实现字符串反转。

    (方法的调用)2.将字符串转为字符数组,实现反转效果后,将字符数组转为字符串输出。

    ①while循环双指针法实现,

    ②for循环需要注意第变量的终止范围(如数组长度为arr.length,第一个变量i小于arr.length/2,j为arr.length-1-i)。

    (内置函数叠加)3.自己认为是内置函数叠加后的结果

    实现代码

    第一种方法

    public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    while(sc.hasNextLine()){

    String str = sc.nextLine();

    //str.length()获取字符串的长度

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

    System.out.print(str.charAt(i));

    }

    System.out.println();

    }

    }

    第二种方法

    public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    String str = sc.nextLine();

    System.out.println("字符串反转后结果为:"+getString(str));

    System.out.println("字符串反转后结果为:"+getString1(str));

    }

    public static String getString(String str1) { //char[]

    char[] arr = str1.toCharArray();

    for (int i = 0; i < arr.length / 2; i++) {

    char tmp = arr[i];

    arr[i] = arr[arr.length - 1 - i]; //相当于j=arr.length-1-i

    arr[arr.length - 1 - i] = tmp;

    }

    return new String(arr); //将字符数组转换为字符串

    }

    public static String getString1(String str1) {

    char[] arr = str1.toCharArray();

    int i = 0;

    int j = arr.length-1;

    while(i<=j){

    char tmp = arr[i];

    arr[i] = arr[j];

    arr[j] = tmp;

    i++;

    j--;

    }

    return new String(arr); //将函数返回的字符数组转换为字符串

    }

    第三种方法

    public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    String str = sc.nextLine();

    StringBuffer str1 = new StringBuffer(str); //StringBuffer可以改变字符串的值

    System.out.println("字符串反转后结果为: "+str1.reverse().toString());

    }

    标签:arr,Java,String,反转,System,length,str,字符串

    来源: https://blog.csdn.net/weixin_44874269/article/details/111407754

    展开全文
  • 字符串反转package com.clover.demo; import java.util.Arrays; public class Test_StringReverse_0810 { public static void main(String[] args) { // 思路:1.将字符串拆分为单个字符 2.查找中间位置 3.首尾...

    a69f942f3043db9a6f74e9c6e94e2a72.png

    字符串反转

    package com.clover.demo;
    
    import java.util.Arrays;
    
    public class Test_StringReverse_0810 {
        public static void main(String[] args) {
    //        思路:1.将字符串拆分为单个字符 2.查找中间位置 3.首尾相加=len 4.交换
            String line = "abcdef";
            char[] chs=line.toCharArray();//转换为字符数组
            System.out.println(Arrays.toString(chs));
            int a= chs.length;//字符数组的长度
            System.out.println(a);
            int start=0;
            int end=a-1;
            if(a%2!=0){
                //奇数
                //中位数的坐标
                int middle=(chs.length-1)/2;
                //交换
                for(int i=0;i<chs.length-1;i++){
                    if(i<middle){
                        char tmp = 0;
                        tmp=chs[i];
                        chs[i]=chs[chs.length-1-i];
                        chs[chs.length-1-i]= tmp;                    
                    }
                }        
            }else{
                //偶数
                //中间2位数的坐标
                int middle= chs.length/2;
                int middle_1=middle-1;
                char tmp = 0;
                tmp=chs[middle];
                chs[middle]=chs[middle_1];
                chs[middle_1]= tmp;    
                
                //交换
                for(int i=0;i<chs.length/2-1;i++){
                    if(i<middle_1){
                        char tmp1 = 0;
                        tmp1=chs[i];
                        chs[i]=chs[chs.length-1-i];
                        chs[chs.length-1-i]= tmp1;                    
                    }
                }
                }
            System.out.println(Arrays.toString(chs));
            
            }
        
        }
    展开全文
  • Java 字符串反转输出

    千次阅读 2013-09-24 23:00:27
    Java中要想字符串反转输出,是有几种方法可以输出的 1、用StringBuffer类中reverse()方法将字符串反转输出 package Test; public class Jproject1 { public static void main(String args[]){ String str = ...
  • import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public classReveserOrder {public void order() throws IOException {InputStreamReader is = new InputStreamReade....
  • Java-字符串反转输出

    2020-12-13 16:13:42
    代码示例: public static void main(String[] args){ String string="我在学习Java程序设计";... System.out.println("字符串反转前:"+string); System.out.println("字符串反转后:"+reverse); }
  • 小疯之前遇到一个字符串反转输出的问题,然后找到几种方法。首先比较简单的情况就是一串字符反着输出,不用考虑其他,这种比较简单:1、把字符串变成数组,然后倒序输出:public void StringRevers(String str) {// ...
  • 字符串反转的两种方法: (1)将字符串倒着遍历,得到的每一个字符拼接成字符串 (2)将字符串转为字符数组,然后对字符数组进行反转,最后将字符数组转为字符串 来个示例: package cn.it_06; import java.util....
  • 接着前面的学习,继续学习String类里面的方法,本篇主要学习String类的替换方法和去除前后字符串空格方法,然后来做一个字符串反转输出的练习。字符串反转输出这个应该也是在面试编程题中经常被考察的一个题目。 1....
  • 一、代码package algorithm;...public class ReverseString {/*** 逆序遍历实现字符串反转** @param string* @return*/public static String reverse(String string) {if (null == string || string.length() &...
  • //将数组转字符串输出 System.out.println(String.join("", strArrayAfter)); /** * 方法二:使用StringBuilder的反转 */ StringBuilder sb = new StringBuilder(str); sb.reverse(); System.out.println(sb....
  • 把一个字符串反转输出的方法 方法一 Stringbuffer public static String reverse(String s) { return new StringBuffer(s).reverse().toString(); } //方法二:递归+字符串截取;不断的进行二分截取,递归返回; ...
  • Java字符串反转输出

    2019-09-20 12:17:38
    // 字符串缓冲区里 reverse()方法可以将字符串反转; String reversed = new StringBuilder ( s ) . reverse ( ) . toString ( ) ; // String reversed = new StringBuffer("abcd").reverse().toString()...
  • 写出一个程序,接受一个字符串,然后输出字符串反转后的字符串。(字符串长度不超过1000) 输入描述: 输入N个字符 输出描述: 输出字符串反转后的字符串 示例1 输入 abcd 输出 dcba import java.util.Scanner; ...
  • 描述:给我一个字符串,例如I love java,输出java love I方法一public class StringReverse {public void swap(char[] arr, int begin, int end) {while(begin < end) {char temp = arr[begin];arr[begin] = ...
  • 使用 LinkedList 实现字符串反转输出。 */ import java.util.LinkedList; import java.util.Scanner; import java.util.Iterator; public class CollTest { public static void main(String[] args) { Scanner ...
  • Java 输出反转字符串public class Test {public static void main(String args[]){try{// 获取键盘输入的字符串BufferReader f = new BufferReader(new inputStreamReader(System.in));String str =f.readline();for...
  • /**字符串反转 * *如,输入“I love China",要求输出"China love I" */ import java.util.Scanner; public class SwapWord { public static void main(String[] args) { Scanner sc = new Scanner(System....
  • 字符串反转输出

    2013-12-05 12:30:21
    package icers.time;...import java.io.BufferedReader; import java.io.InputStreamReader; /** * * @author icers * @version 1.0 * @date:2013-12-05 * */ public class StringDemo2 { public static vo
  • Java 字符串拼接package com.itheima_03;/*需求:定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。例如,数组为 int[] arr = {1,2,3}; ,执行方法后的输出...
  • 本文实例为大家分享了java实现字符串反转的具体代码,供大家参考,具体内容如下1.需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果例如,键盘录入abc,输出结果cba2.思路:1...
  • 使用java写出一个程序:接受一个字符串,然后输出字符串反转后的字符串。(字符串长度不超过1000)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 632
精华内容 252
关键字:

字符串反转输出java

java 订阅