输入字符串截取偶位数并倒序
来源:互联网 发布:软件使用培训ppt 编辑:程序博客网 时间:2024/06/07 03:47
本人面试题:输入字符串截取字符串偶位数并倒序输出。例:输入qwerasd123 输出31srw
分四种方式实现:
//1、中文式读取题目得解题思路
public static void ss(String a) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < a.length();) {
if (i % 2 == 0) {
sb.append(a.substring(i+1,i+2));
}
i = i + 2;
}
String str[] = {};
str = sb.toString().split("");
for (int i = str.length-1; i >0 ; i--) {
System.out.print(str[i]);
}
}
//2 利用栈的特性(先进后出性质)
public static void Stack(String input){
Stack<Character> stack = new Stack<>();
for(int i =0;i<input.length();i+=2){
stack.add(input.charAt(i));
}
while(stack.size()!=0){//for(int i = 0;i<stack.size();i++){
System.out.print(stack.pop());//pop方法移除栈顶端的元素并返回其值。所有这里不能用for循环,因为size一直在减小
}
}
/ /3使用队列
public static void Query(String input){
Queue<String> list = new LinkedList<>();
String array[] = input.split("");
for(int i = 1;i<array.length;i+=2){
list.offer(array[i]);
}
String arr[] = list.toString().substring(1,list.toString().length()-1).split(",");
for(int i = arr.length-1;i>0;i--){
System.out.print(arr[i]);
}
}
//4、使用StringBuffer的reverse方法,反转字符串
private static void bu(String str) {
StringBuffer sb = new StringBuffer("");
for (int i = 1; i < str.length(); i += 2) {
sb.append(str.charAt(i));
}
System.out.println(sb.reverse());
}
- 输入字符串截取偶位数并倒序
- Python倒序输出并统计位数
- 字符串倒序存放并输出
- 字符串倒序并改变大小写
- 设一个字符串数组并为其输入值,当输入为“-1”时,结束输入,并倒序输出已输入的字符串。
- 输入一个整数,求它的位数,倒序输出
- 截取字符串,并排序
- c语言从键盘上输入一串字符串,输入两个数字a和b,截取字符串第a个到第b个字母,并输出截取后的字符串
- 编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
- 编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
- 编写程序,循环接收用户从键盘输入多个字符串,直到输入“ end”时循环结束,并将所有 已输入的字符串按字典顺序倒序打印。
- 输入倒序
- 数组倒序 & 字符串倒序
- 多位数乘多位数并输入到文档
- 截取字符串并加省略号
- delphi如何查找并截取字符串
- 字符串倒序
- 字符串倒序
- Ambari-2.2.2.0文档翻译--准备工作(1)
- 外网访问内网服务器
- 暑期学习记录13
- 英语讲座听后感
- React组件生命周期一览
- 输入字符串截取偶位数并倒序
- MapReduce读写orc文件
- noip2014 D2,T1无线网络发射器选址题解
- WPF ListView显示GridLine(可选)
- Android开发学习(12)Jersey构建RESTful后台服务
- Android 极光推送多进程造成的application运行两次
- tensorflow学习笔记-卷积,反卷积,空洞卷积
- 浙江中医药大学暑期训练测试赛十
- C# 批量生成随机密码必须包含数字和字母并用加密算法加密