package test;
import java.util.Stack;
public class TestReverse {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
long count =1000000000;
//long count =1;
String test_s = "abcdefg";
long start =System.currentTimeMillis();
//for (int j = 0; j < count; j++) {
///** 第一种方法 */
//String new_s1 = "";
//for (int i = test_s.length() - 1; i >= 0; i--) {
//new_s1 += test_s.charAt(i);
//}
////System.out.println(new_s1);
//}
//System.out.println("方法一耗时:"+(System.currentTimeMillis()-start));
start =System.currentTimeMillis();
for (int i = 0; i < count; i++) {
/** 第二种方法 */
String new_s2 = "";
StringBuffer sb = new StringBuffer(test_s);
new_s2 = sb.reverse().toString();
//System.out.println(new_s2);
}
System.out.println("方法二耗时:"+(System.currentTimeMillis()-start));
start =System.currentTimeMillis();
for (int j = 0; j< count; j++) {
/** 第三种方法 */
String new_s3 = "";
char[] arr1 = test_s.toCharArray();
for (int i=arr1.length-1; i>=0;i--) {
new_s3 += arr1[i];
}
//System.out.println(new_s3);
}
System.out.println("方法三耗时:"+(System.currentTimeMillis()-start));
start =System.currentTimeMillis();
for (int i = 0; i < count; i++) {
/** 第四种方法 */
Stack new_s4 = new Stack();
char[] arr2 = test_s.toCharArray();
for (char c : arr2) {
new_s4.push(c);
}
for (char c : arr2) {
new_s4.pop();
//System.out.println(new_s4.pop());
}
}
System.out.println("方法四耗时:"+(System.currentTimeMillis()-start));
}
}
经测试第二种方式最为快速
相关推荐
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
"小型字符串反序"是一个常见的编程练习,它要求我们接收用户输入的一段字符,然后在屏幕上按照相反的顺序显示这些字符。这个任务涉及到C语言中的字符串定义、字符数组、指针操作以及输入/输出函数等知识点。下面我们...
对c程序设计的答案的一些更改,因为我发现其中有些代码不能运行。
编写c语言小程序,使传入一个字符串按反序存放,在主函数中输入和输出字符串。
实例如下所示: Console.Write("请输入一个字符串:"); string str = Console....以上这篇c#实现字符串反序输出字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
输入一个字符串参数,返回该字符串的反序字符串
反序字符串C++(反序字符串)
C语言中字符串实现正序与逆序实例详解 C语言中字符串实现正序与逆序实例详解是指在C语言中对字符串的正序和逆序操作的实现。字符串是C语言中一种基本的数据类型,用于表示一串字符的集合。对字符串的操作是C语言...
### 递归实现字符串逆序 #### 知识点概览 本文将详细介绍如何使用C++中的递归技术来实现字符串的逆序操作。逆序字符串是一个常见的编程问题,在多种场景下都有应用,例如文本处理、算法设计等。通过递归方法解决此...
本资源聚焦于如何利用Java编写一个程序,该程序接受用户输入的字符串,并返回这个字符串的反序版本。 首先,我们需要了解Java中的字符串类`String`。`String`类是不可变的,这意味着一旦创建了`String`对象,就不能...
在编程领域,判断一个字符串是否为回文是一个常见的问题,主要涉及到字符串处理和算法的知识。在C++中,我们可以使用多种方法来实现这个功能。以下是一些关键知识点和详细的实现方式: 1. **字符串基本操作**:在...
排序和字符串反序是编程基础的重要组成部分,理解和掌握这些技能对于解决实际问题非常关键。同时,通过类的设计,我们可以更好地组织代码,提高代码的可读性和复用性。在实际应用中,可能还需要考虑其他因素,如性能...
给定一个字符串,字符串中包含一些空格,将字符串中由空格隔开的单词反序,并反转每个字符的大小写。
汉化软件好多地方必须设置字符串长度值,不设置正确功能就失效,所以这小工具,希望对大家有帮助。 功能用途:计算字符串的长度,并以十六进制显示 什么是Hex反序:比如说字符长度是 0123,在文件中实际上是 2301
用字符数组方法:基本思路是,先判断字符的结束标志’\0’,然后从该位置向前输出。实现代码: 代码如下:#include<iostream>using namespace std;int main(){ char a[50]; cout<<“please input a string:”...
对于一个从键盘输入的字符串,判断其是否为回文。回文即正反序相同。如“abba”是回文,而“abab”不是回文要求:(1)数据从键盘读入; (2)输出要判断的字符串; (3)利用栈的基本操作对给定的字符串判断其是否...
* 字符串反序和正序连接:可以使用循环和索引来实现字符串的反序和正序连接。 * 字符串大写转小写:可以使用tolower函数或编写自己的函数来将大写字母转换为小写字母。 二、数据交换和排序 * 数据交换:可以使用...
5. **字符串反序存放**: - 反转字符串可以创建一个指针,从字符串末尾开始遍历,将每个字符依次复制到前面,直到到达字符串开头。 6. **字符串连接**: - 连接两个字符串,可以创建一个新的足够大的字符数组,然后...