【字符串】实现字符串的翻转

 1 import java.util.Scanner;
 2
 3 /**
 4  * 功能:字符串翻转,例如how are you 翻转为you are how
 5  */
 6 public class Main5 {
 7
 8     public String swap(String string) {
 9
10         if (string == null) {
11             return null;
12         }
13
14         String[] strings = string.split(" ");
15
16         String temp;
17         for (int i = 0; i < strings.length / 2; i++) {
18             temp = strings[i];
19             strings[i] = strings[strings.length - 1 - i];
20             strings[strings.length - 1 - i] = temp;
21         }
22
23         StringBuilder stringBuilder = new StringBuilder();
24         for (int i = 0; i < strings.length; i++) {
25             if (i != 0) {
26                 stringBuilder.append(" ");
27             }
28             stringBuilder.append(strings[i]);
29         }
30
31         return stringBuilder.toString();
32     }
33
34     public static void main(String[] args) {
35
36         Scanner scanner = new Scanner(System.in);
37         Main5 main5 = new Main5();
38
39         while (scanner.hasNextLine()) {
40             String string = scanner.nextLine();
41             System.out.println(main5.swap(string));
42         }
43     }
44 }

原文地址:https://www.cnblogs.com/jiangyi-uestc/p/9281168.html

时间: 2024-10-11 16:45:44

【字符串】实现字符串的翻转的相关文章

*字符串-05. 字符串循环左移

1 /* 2 * Main.c 3 * D5-字符串-05. 字符串循环左移 4 * Created on: 2014年8月19日 5 * Author: Boomkeeper 6 ********部分通过******* 7 */ 8 9 #include <stdio.h> 10 11 int main(void){ 12 13 char str[100]={0}; 14 int N=0; 15 int endIndex=99;//字符串的结尾标识符 16 17 gets(str); 18

字符串-04. 字符串逆序

1 /* 2 * Main.c 3 * D4-字符串-04. 字符串逆序 4 * Created on: 2014年8月19日 5 * Author: Boomkeeper 6 *******测试通过****** 7 */ 8 9 #include <stdio.h> 10 11 int main(void){ 12 13 char str[80]; 14 15 gets(str); 16 17 int i; 18 for(i=0;i<80;i++){ 19 if(str[i]=='\0

字符串-05. 字符串循环左移(20)

输入一个字符串和一个非负整数N,要求将字符串循环左移N次. 输入格式: 输入在第1行中给出一个不超过100个字符长度的.以回车结束的非空字符串:第2行给出非负整数N. 输出格式: 在一行中输出循环左移N次后的字符串. 输入样例: Hello World! 2 输出样例: llo World!He import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(St

以写代学:python 原始字符串操作符&&字符串内建函数

原始字符串操作符 (1)原始字符串操作符是为了对付那些在字符串中出现的特殊字符 (2)在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符 (3)比如在windows写路径时经常会把出现以下情况 2.字符串内建函数 (1)每次都不会改变字符串原本的值 (2)字符串.函数 或者将字符串赋值给函数后写成变量名.函数是都可以的 (3)还有很多的内涵函数,下边只是举例说明 >>> import tab        >>> hi = "

javascript中字符串和字符串变量的问题

var s = new String("hello"); s.indexOf(1) = 'p'; //错误,indexof()是函数 s[1]='p' //错误,在c和c++可以改变字符串变量元素的值,但这里貌似有问题 alert(s); //显示“hello” var s = new String("Visit Microsoft!") var a=s.replace(/Microsoft/, "W3School") alert(a); ale

字符串-04. 字符串逆序(15)

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串. 输入格式: 输入在一行中给出一个不超过80个字符长度的.以回车结束的非空字符串. 输出格式: 在一行中输出逆序后的字符串. 输入样例: Hello World! 输出样例: !dlroW olleH import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scann

C#比较字符串及字符串常用函数

C#比较字符串及字符串常用函数示例2007年08月26日 星期日 下午 02:29用C#比较字符串有多种方法,如: 1. string.Compare(x,y);2. string.Equals(x,y) ; 如果要不区分大小写进行比较,则对应为:string.Compare(x,y);string.Equals(x,y); 注:string.Compare比较结果的含义: 值含义 小于零x 小于 y. 或 x 为 空引用(在 Visual Basic 中为 Nothing). 零x 等于 y.

Objective C -2 - 随机数,可变字符串,字符串,SubString

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 int main(int argc, const char * argv[]) {     @autoreleasepool {                           NSString *outputString = @"[email protected]#$%^&*()"

实现字符串中子字符串的替换2&mdash;&mdash;待替换字符串和替换字符串的长度可以不相等

//使用C语言实现字符串中子字符串的替换 //描述:编写一个字符串替换函数,如函数名为 StrReplace(char* strSrc, char* strFind, char* strReplace), //strSrc为原字符串,strFind是待替换的字符串,strReplace为替换字符串. //举个直观的例子吧,如:"ABCDEFGHIJKLMNOPQRSTUVWXYZ"这个字符串,把其中的"RST"替换为"ggg"这个字符串, //结

byte[]数组与十六进制字符串与字符串的互相转换 ——转载

字符串转换成十六进制字符串方法1: /**      * 字符串转换成十六进制字符串     */      public static String str2HexStr(String str) {          char[] chars = "0123456789ABCDEF".toCharArray();          StringBuilder sb = new StringBuilder("");        byte[] bs = str.ge