/**
* 要求:将一个英文句子反转, e.g. much. very you love I => I love you very much.
* 但不能使用String的库函数:split,indexOf,lastIndexOf,subString
*
*/
package ceshi;
public class Reverse {
public static void main(String[] args){
String str = "much. very you love I";
System.out.println(reverse(str));
}
public static String reverse(String s){
int pos=0;
StringBuilder sb=new StringBuilder();
for(int i=0;i<s.length();i++){
char c=s.charAt(i);
if(c==' '){
pos=0;
}
sb.insert(pos, c);
if(c!=' '){
pos++;
}
}
return sb.toString();
}
}
分享到:
相关推荐
Java反转字符串单词不改变标点符号的位置 Java反转字符串单词不改变标点符号的位置是指在...Java反转字符串单词不改变标点符号的位置是一种高效的字符串处理方法,广泛应用于自然语言处理、文本挖掘和信息检索等领域。
Java中提供了一个StringBuffer类,该类提供了一个reverse()方法,可以将字符串反转。下面是一个使用StringBuffer类的reverse()方法的示例程序: ```java public class StringReverse { public static void main...
本篇将重点讲解如何利用Java编程语言实现一个回文字(单词倒序)的功能。这种功能常用于文本处理,比如反转一句话的单词顺序,但保持单词内部字符的顺序不变。 首先,我们需要理解问题的核心:将输入的句子按单词...
在Java编程中,"基于java采用管道过滤器风格编写一个英文句子转大写并倒序的功能"是一项常见的任务,它涉及到输入输出流、字符转换以及字符串处理等多个知识点。这一过程通常利用Java的IO流和过滤器(Filter)设计...
我们可以通过编写一个 swap 方法来实现字符串反转。在 swap 方法中,我们使用一个 while 循环来交换字符数组中的字符。代码如下所示: ```java public static void swap(char[] arr, int begin, int end) { while ...
- 将一个数组中的元素顺序反转。 - 可以使用双指针技巧实现数组的逆序。 31. **简单操作**: - 实现一个简单的加法操作。 - 可以直接使用加号运算符实现。 32. **位运算**: - 获取一个整数的最高4位。 - ...
在Java编程领域,LeetCode是一个非常知名的在线平台,它提供了大量的编程题目,旨在帮助程序员提升技能,准备技术面试。双指针是解决许多算法问题的一种高效策略,尤其在处理数组或字符串时。本资料包“java-...
1. **构造方法** (Constructor):构造方法是一个特殊的方法,用于初始化类的新实例。它与类同名,没有返回类型,且通常在创建对象时调用。例如: ```java class A { private int id; private String name; ...
### 编写一个程序,实现字符串大小写的转换并倒序输出 #### 任务目标 本任务的目标是通过编程实现一个功能:对输入的字符串进行大小写转换并倒序输出。具体来说,对于输入的字符串中的每个字符,如果是大写字母,则...
另一种方法是使用`reversed()`函数,这是一个内建的迭代器,可以反转任何可迭代对象,包括字符串。最后,还可以通过构建一个新的字符串,从后向前遍历原字符串来达到倒序的效果。 现在,让我们将这两个概念结合起来...
- **知识点**: 反转一个数字是字符串处理的基础应用。 - **实现方法**: - 将数字转换为字符串后反转,再转换回数字。 #### 12. 计算折扣 - **知识点**: 计算不同价格段的折扣属于基本的数学计算问题。 - **实现...
控制反转(Inversion of Control,英文缩写为IoC)是Java开发中的一种重要的设计模式,它的主要思想是将对象的创建和管理交给容器来处理,而不是在类内部控制。这称为控制反转。控制反转模式可以使得系统更加灵活、...
这是一个数学问题,需要使用Java中的算术运算和循环语句来解决。 知识点3: 递归 兔子问题是经典的递归问题,需要使用Java中的递归函数来解决。这道题考察了递归的理解和应用能力。 知识点4: 字符串处理 拆词问题...
Java中一个类可以继承一个抽象类,但只能实现多个接口。正确使用抽象类和接口可以使代码更加灵活和易于扩展。 #### 泛型与枚举 - **基础知识:** 泛型是Java SE 5引入的新特性,它允许创建参数化类型,从而可以在...
首先,我们关注StringBuffer类,这是处理字符串时的一个关键选择,特别是在字符串需要频繁修改的情况下。StringBuffer提供了append方法来添加任意类型的数据,并且支持insert方法在指定位置插入字符串。此外,index...
在国际化文件中,为了存储非英文字符,ASCII码可能被用来表示这些特殊字符的Unicode编码,因为ASCII是Unicode的一个子集。然而,对于开发者来说,阅读和理解这些编码并不直观,这正是此插件发挥作用的地方。 该插件...
- **Static** ['stætik]:静态修饰符,在Java中用于创建类成员的静态副本,即所有对象共享同一个副本。 - **Void** [vɔid]:表示方法没有返回值。例如,`void main(String[] args)` 表示`main`方法不返回任何值。 ...
* 普通成员函数采用完整的英文描述说明成员函数功能,第一个单词尽可能采用一个生动的动词,第一个字母小写 二、注释约定 Java 注释约定规定了在 Java 编程中注释的规则,包括注释的格式、内容等。 2.1 一般概念 ...
Java是一种广泛使用的面向对象的编程语言,自1995年发布以来,它已经成为软件开发领域的重要组成部分。这篇论文参考资料将深入探讨Java的核心概念、设计原则以及在实际应用中的重要性。附录中的英文翻译提供了对原理...