字符串的反向输出

本文介绍了使用Java语言实现字符串反向输出的方法,包括使用String类的split方法进行字符串分割和遍历,以及如何处理输出格式。通过实例代码演示了整个过程。

1.实现字符串的反向输出, I LOVE YOU! --->YOU! LOVE I。

import java.io.*;
public class ReverseString {
	public void reverse(String s){
		String[] a = s.split(" ");
		for(int i=a.length-1;i>=0;i--){
			System.out.print(a[i] + " ");//最后多了个空格符,没处理...
		}
		System.out.println();
	}
	public static void main(String[] args){
		String prompt = "Plese input a sentence:";
		System.out.print(prompt);
		try{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		System.out.println(str);
		ReverseString rs = new ReverseString();
		rs.reverse(str);
		}catch(Exception e){
			
		}
	}
}

 

 String的split方法总结(http://holdbelief.iteye.com/blog/266502 ):

1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".").
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|").
“.”和“|”都是转义字符,必须得加"\\".
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or").

这个有栈实现的方式:以单词为单位倒序输出一个字符串

 优快云上有关于 Java实现字符串倒序输出的几种方法 ,写的很好

 

 

### 字符串反向输出的实现 字符串反向输出是一个常见的编程需求,可以通过多种方式实现。以下是几种常见编程语言中的具体实现方案。 #### 使用Python实现字符串反向输出 一种简单的方法是利用Python的切片功能来快速反转字符串: ```python def reverse_string(s): return s[::-1] s = input('请输入字符串:') reversed_string = reverse_string(s) print(reversed_string) ``` 这种方法通过切片操作 `[::-1]` 将原字符串从最后一个字符到第一个字符依次取出并组合成新的字符串[^2]。 另一种方法基于递归的思想,将字符串分解为首字符和其余部分,并逐步完成反转过程: ```python def f(s): if s == "": return s else: return f(s[1:]) + s[0] str_input = input("请输入一个字符串:") print(f(str_input)) ``` 此代码的核心逻辑在于每次调用函数时去掉当前字符串的第一个字符并将它放置到最后位置,直到处理完整个字符串为止[^3]。 #### C语言实现字符串反向输出 在C语言中可以采用双指针法交换字符串两端的字符从而达到反转效果: ```c #include<stdio.h> #include<string.h> int main() { int i, j; char s[50], temp; printf("Enter a string:\n"); fgets(s, sizeof(s), stdin); // 输入字符串 s[strcspn(s, "\n")] = '\0'; // 移除可能存在的换行符 int length = strlen(s); for(i = 0, j = length - 1; i < j; i++, j--){ temp = s[i]; s[i] = s[j]; s[j] = temp; } printf("Reversed String is %s\n", s); } ``` 这段代码首先读取用户输入的一段文字存入数组`s[]`里;接着定义两个变量分别指向该序列头尾处的位置;最后进入循环体内部不断互换两者所对应的数值直至遍历结束即完成了整体翻转动作[^4]。 ### 总结 以上展示了三种不同类型的高级计算机科学领域内的技术手段用于解决同一类实际应用场景下的问题——即将给定的一个连续排列形式的数据单元按照相反方向重新整理呈现出来。每种途径都有其独特之处以及适用范围,在选择合适工具之前应当充分考虑项目背景条件等因素再做决定。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值