字符串的反转及用功能实现

2024-04-29 01:18

本文主要是介绍字符串的反转及用功能实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

package string;


import java.util.Scanner;


/*
 * 字符串的反转
 * 举例:键盘录入‘abc’
 * 输出结果“cba”
 * 分析:
 *     A:键盘录入一个字符串
 *     B:顶一个新字符串
 *     C:倒着遍历字符串,得到每一个字符
 *          a:length 和charAt()方法
 *          b:把字符串转换成字符数组  toCharArry()
 *     D:用新字符串把每一个字符拼接起来
 *     E:输出新串
 */
public class StringTest5 {
public static void main(String[] args) {
//输入一个字符串
     Scanner sc = new Scanner(System.in);
     String line=sc.nextLine();
     //定义一个新字符串
     String result ="";
     //把字符串转成字符数组
     char[] chs=line.toCharArray();
     
     
     
     
     
     //倒着遍历字符串 
     for (int x=chs.length-1;x>=0;x--){
    result +=chs[x];
     }
     System.out.println("反转后的字符串为:"+result);
     
     
     //改进为功能实现
     
     String s=myReverse(line);
     System.out.println("实现功能后的"+result);
     
}
public static String myReverse(String s){
    //定义一个新字符串
    String result ="";
    //把字符串转成字符数组
    char[] chs=s.toCharArray();
    
    
    
    
    
    //倒着遍历字符串 
    for (int x=chs.length-1;x>=0;x--){
    result +=chs[x];
    }
  
    return result;
}
}

这篇关于字符串的反转及用功能实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944749

相关文章

【C++】深度解析:用 C++ 模拟实现 String 类,探索其底层实现细节

目录 了解string类 string的内存管理 VS下string的结构 ​g++下string的结构  string的模拟实现 string的构造函数  浅拷贝 深拷贝  string的遍历 重载 [] 下标访问 迭代器访问 reserve resize  增删查改 push_back() append和+=  insert和erase find su

Android自定义View的实现方法(转自郭霖博客)

一些接触Android不久的朋友对自定义View都有一丝畏惧感,总感觉这是一个比较高级的技术,但其实自定义View并不复杂,有时候只需要简单几行代码就可以完成了。 如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。 一、自绘控件(完全自己画) 自绘控件的意思就是,这个Vi

【每日一练及解题思路V2】给定一个字符串,找出其中不含重复字符的最长子串的长度

【每日一练及解题思路V2】给定一个字符串,找出其中不含重复字符的最长子串的长度 一、题目:给定一个字符串,找出其中不含重复字符的最长子串的长度: 二、举例: 比如"abcdefgh",不含重复字符的最长子串为eacdb,长度为8;比如"abceacdb",不含重复字符的最长子串为eacdb,长度为5;比如"aaaabcbb",不含重复字符的最长子串为abc,长度为3;比如"pwwkewww"

剑指offer面试题7——用两个栈实现队列

package offer7;import common.Stack;/*** 用两个栈实现一个队列* @author chibozhou*/public class Queue<T> {//队列当前大小private int curSize;//队列最大容量private int maxSize;//两个栈private Stack<T> stack1;private Stack<T> sta

如何实现数字化校园的高效运维

随着科技开展,国家大力支持各级各类学校建造数字化学校,综合利用互联网、大数据、人工智能和虚拟现实技能探究未来教育教育新模式。因为数字化学校的快速开展,学校网内设备类型很多,网络拓扑杂乱,信息运用繁复。各部门运用不同事务运用,各自进行设备办理和渠道保护,从而构成设备的重复建造,网络办理十分繁琐。   因而,怎么在教育信息化运维过程中,加速推动数字化学校的完成,提高数字化学校渠道的“智能”,

【AI智能眼镜 - 开源方案】将任何眼镜转换为具有记录生活、识别物体、翻译文本等功能

【介绍】:使用不到 25 美元的现成组件即可将任何眼镜变成可破解的智能眼镜。记录您的生活、记住您遇到的人、识别物体、翻译文本等等。 1、OpenGlass 项目提供了一个经济高效的方案,通过开源硬件和软件,让用户能够自制智能眼镜。 2、OpenGlass 的设计目标是使技术广泛可用,使得智能眼镜的功能,如生活记录、物体识别和文本翻译,能够被更多人所使用。 3、项目的文档提供了详细的步骤指南,包括硬

数据结构与算法学习笔记一---顺序表的静态存储表示和实现(C语言)

目录 1.顺序表的静态存储过程 1.初始化 2.销毁 3.清空 4.表长  5.获取数据元素  6.直接前驱 7.直接后继  8.插入 9.删除   10.遍历 11.测试代码 前言         这篇博客主要是顺序表的静态分配存储表示。 1.顺序表的静态存储过程         我们使用静态数据来存储顺序表中的数据元素,静态顺序表定义如下: //---

Postman基础功能-Collection集合和批量运行

一、Collection(集合)介绍        当我们对一个或多个系统中的很多接口用例进行维护时,首先想到的就是对接口用例进行分类管理,同时还希望对这批接口用例做回归测试。         在 Postman 中也提供了这样一个功能,就是 Collection(集合)。通过这个 Collection(集合) 就可以满足上面的需求。 在 Postman 中,Collection(集合)具

基于 Windows 的记事本简单功能开发及部署发布--迭代2.0

基于上篇文章基于 Windows 的记事本简单功能开发-CSDN博客 更新完成以下几个功能点: 1.中心部件更改为栅格布局 2.另存为功能: 打开文本保存框,用户选中文件保存时 得到绝对路径。 判断用户选择路径不为空。 得到用户输入内容。 创建文件对象,使用只读打开,将内容写入到文件中 3.快捷键的使用 4.保存功能 5.新建 6.打开 7.退出 8.编辑中 复制

JS实现简单分页,页码显示

分页有许多插件可以实现,现在想试着写一个自己的分页。 分页有这几个问题需要解决,本文先讨论页码显示问题 页码显示  上一页,下一页链接 输入页码(可选) 后台交互 页面显示需求 当前页码前后显示 3 页,然后需要显示第一页和最后一页 未显示的页码用省略号表示。 举例:如果总共 110 页 当前页码为 1,那么显示 1 2 3 4 ... 1