字符逆序(一)

将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 如:输入“I am a student”,输出“tneduts a ma I”。

package test;

import java.util.Scanner;

/* 一个句子单词逆序、句子逆序
*/
public class exam09 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String str = scanner.nextLine();
            reverseAll1(str);
            reverseAll2(str);
            reverseAll3(str);
        }
    }

    public static void reverseAll1(String str) {
        // 方法一
        char[] chars = str.toCharArray();
        for (int i = 0, j = chars.length - 1; i <= j; i++, j--) {
            // 两个指针,i向后,j向前
            char temp = chars[i];
            chars[i] = chars[j];
            chars[j] = temp;
        }
        System.out.println(String.valueOf(chars));
    }

    public static void reverseAll2(String str) {
        // 方法二
        StringBuilder sb = new StringBuilder(str);
        sb.reverse();
        System.out.println(sb.toString());
    }

    public static void reverseAll3(String str) {
        // 方法三
        StringBuilder sb = new StringBuilder();
        for (int i = str.length() - 1; i >= 0; i--) {
            sb.append(str.charAt(i));
        }
        System.out.println(sb.toString());
    }
}
时间: 2024-08-08 09:40:25

字符逆序(一)的相关文章

java-第七章-数组-字符逆序输出

import java.util.Arrays; public class A03 { public static void main(String[] args) { // TODO Auto-generated method stub char Letter [] = new char []{'a','c','u','b','e','p','f','z'}; System.out.print("原字符 列表:"); for (int i = 0; i < Letter.len

OJ刷题之《字符逆序》

Description 将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. Input 输入包括一行.第一行输入的字符串. Output 输出转换好的逆序字符串. Sample Input I am a student SampleOutput tneduts a ma I 代码如下: #include <iostream> #include <cstdio> using namespace std; int main() { int i=0; char s

34:字符逆序

题目描述:将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. 如:输入“I am a student”,输出“tneduts a ma I”. 输入参数:inputString:输入的字符串 返回值:输出转换好的逆序字符串 输入描述:输入一个字符串,可以有空格 输出描述:输出逆序的字符串 输入例子: I am a student 输出例子: tneduts a ma I 1 import java.util.Scanner; 2 3 /*题目描述 4 将一个字符串str的

华为机试:字符逆序

和字符串反转类似,详见http://www.cnblogs.com/zdtiio/p/7570806.html 题目描述 将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. 如:输入“I am a student”,输出“tneduts a ma I”. 输入参数: inputString:输入的字符串 返回值: 输出转换好的逆序字符串 输入描述: 输入一个字符串,可以有空格 输出描述: 输出逆序的字符串 示例1 输入 I am a student 输出 tneduts

字符串逆序

普通逆序 基本上没有这么考的,放在这里主要是为了和后面的原地逆序做个对比.很简单,直接分配一个与原字符串等长的字符数组,然后反向拷贝一下即可. char* Reverse(char* s) {    //将q指向字符串最后一个字符     char* q = s ;    while( *q++ ) ;     q -= 2 ;      //分配空间,存储逆序后的字符串.     char* p = newchar[sizeof(char) * (q - s + 2)] ;      char

字符的逆序输出

输入代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:sum123.cpp * 作 者:林海云 * 完成日期:2015年1月12日 * 版 本 号:v2.0 * * 问题描述:将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. * 输入描述:输入包括一行.第一行输入的字符串. * 程序输出:输出转换好的逆序字符串. */ #include<iostream> #include<

LeetCode开心刷题第四天——7逆序8字符转数字

7 Reverse Integer Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Example 2: Input: -123 Output: -321 Example 3: Input: 120 Output: 21 Note:Assume we are dealing with an environment which could only stor

文本项目系列[1]——逆序字符串

1.需求 逆转字符串——输入一个字符串,将其逆转并输出. 比如:输入字符串为:love.则输出为:evol. 注:在下文中,字符串翻转也是逆序的意思. 2.思路 有两种大的思路: (1) StringBuffer提供了字符串翻转功能,直接利用API即可. (2) 利用String本质是char数组进行字符串逆序. 3.代码 1 package com.myeclipse; 2 3 /** 4 * 逆转字符串——输入一个字符串,将其逆转并输出 5 * @author MrChen 6 * 7 */

字符串逆序输出

描述 给定一行字符,逆序输出此行(空格.数字不输出) 输入 第一行是一个整数N(N<10)表示测试数据的组数) 每组测试数据占一行,每行数据中间有且只有一个空格(这样你可以把此行当成两个字符串读取). 每行字符长度不超过40 并且保证输入的字符只有空格(1个),数字,小写字母三种 输出 对应每行测试数据,逆序输出(空格和数字不输出) 样例输入 3 abc 123de abc 123 abc d 样例输出 edcba cba dcba 1 #include <stdio.h> 2 #inc