博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。...
阅读量:5122 次
发布时间:2019-06-13

本文共 1088 字,大约阅读时间需要 3 分钟。

import java.util.Scanner;

/**

  • @description TODO 请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。
  • @date 2019/2/25 下午5:28
    **/
    public class Test {
    public static void main(String []args){
    System.out.print("请输入字符串:\n");
    Scanner sr1=new Scanner(System.in);
    String i1=sr1.nextLine();//键盘接收字符串
    System.out.println("您输入的字符串为:\n"+i1);
    int n=i1.length();
    char[] ch =i1.toCharArray();
    for(int i=0;i<n/2;i++)
    {swap(ch,i,n-1-i);}
    String str1=new String(ch);
    System.out.println("翻转后的字符串:\n"+str1);
    }
    public static void swap(char[] x, int a, int b) {
    char t = x[a];
    x[a] = x[b];
    x[b] = t;
    }
    // public static void main(String []args){
    // System.out.print("请输入字符串:\n");
    // Scanner sr1=new Scanner(System.in);
    // String str1=sr1.nextLine();//键盘接收字符串
    // System.out.println("您输入的字符串为:\n"+str1);
    // int n=str1.length();
    // if(n<=1||str1==null)
    // System.out.println("翻转后的字符串:\n"+str1);
    // else{
    // StringBuffer sb=new StringBuffer();
    // for(int i=n-1;i>=0;i--)
    // sb.append(str1.charAt(i));
    // System.out.println("翻转后的字符串:\n"+sb.toString());}
    // }
    }

转载于:https://www.cnblogs.com/zhangke306shdx/p/11074891.html

你可能感兴趣的文章
gdb中信号的处理[转]
查看>>
LeetCode【709. 转换成小写字母】
查看>>
如何在Access2007中使用日期类型查询数据
查看>>
CF992E Nastya and King-Shamans(线段树二分+思维)
查看>>
第一个Java Web程序
查看>>
树状数组_一维
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
linux install ftp server
查看>>
嵌入式软件设计第8次实验报告
查看>>
算法和数据结构(三)
查看>>
Ubuntu下的eclipse安装subclipse遇到没有javahl的问题...(2天解决了)
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>