Java算法基础-逆序算法
来源:互联网 发布:淘宝代运营为什么坐牢 编辑:程序博客网 时间:2024/06/05 11:52
package com.seatel.testjava;import java.util.Stack;/** * 关于java算法 */public class myClass { public static void main(String[] args) { String string = "123abc"; System.out.println(string); //非静态方法(非static的方法要先new一个对象才能调用) myClass m = new myClass(); string = m.reverse1(string); //静态方法(static方法可通过类名.方法名的方式调用) String string1 = reverse2(string); System.out.println(string); System.out.println(string1); } //字符串逆序的方法 public String reverse1(String string) { StringBuffer sb = new StringBuffer(); for (int i = string.length() - 1; i >= 0; i--) { sb.append(string.charAt(i)); } return sb.toString(); } public static String reverse2(String string) { StringBuffer sb = new StringBuffer(string); for (int i = 0, j = sb.length() - 1; i < sb.length() >>> 1; i++, j--) { char temp = sb.charAt(i); //首 sb.setCharAt(i, sb.charAt(j)); //尾 sb.setCharAt(j, temp); } return sb.toString(); } public static String reverse3(String string) { StringBuffer sb = new StringBuffer(); Stack<Character> s = new Stack<Character>(); for (int i = 0; i < string.length(); i++) { s.add(string.charAt(i)); } for (int i = 0; i < string.length(); i++) { sb.append(s.pop()); } return sb.toString(); }}
打印结果:
另外在Android studio中直接运行java程序的方法:
project -> 新建 Module -> Java Library -> Run myClass.main()
阅读全文
0 0
- Java算法基础-逆序算法
- java算法之逆序
- java算法:算法基础
- 逆序输出递归算法(java版本)
- Java数据结构与算法---单词逆序
- java基础算法
- Java 算法基础 -递归
- JAVA一些基础算法
- JAVA基础算法实现
- Java基础-排序算法
- Java基础--递归算法
- java 算法基础
- java基础----算法
- Java基础算法
- Java算法基础
- 逆序数算法
- 单链表逆序算法
- 逆序一段文本算法
- spring
- 菜鸟学习历程【1】 Linux的基本命令
- Mathtype常用快捷键
- python单链表
- dubbo+zookeeper+spring整合(注解式demo)
- Java算法基础-逆序算法
- 笔记————C#数据库的修改
- 如何判断一个数是否是素数
- Socket发送请求“超时”——接收数据方式引起的bug
- Linux C mmap函数学习
- 17.Nginx事件循环之定时器处理
- linux-rsync-同步本地文件夹
- [AHK]为通达信标记文字窗口的按钮增加热键
- 移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)