public class ReverseStr {
/**
* 利用递归实现一行字符串的反转
* @param String str
* @return void
*/
public void reverse(String str){
//打印出字符串最后一个字符
System.out.print(str.substring(str.length()-1));
if(str.length()>1){
//System.out.println("str="+str);
//提取新的字符串,就是去掉最后一个字符的字符串
String str1=str.substring(0,str.length()-1);
//System.out.println("str1="+str1);
//递归调用
this.reverse(str1);
}
}
public static void main(String[] args) {
ReverseStr rs = new ReverseStr();
rs.reverse("adfc");
}
}
这里需要熟悉String类的substring()方法:
public String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
例如:
"unhappy".substring(2) returns "happy"
"Harbison".substring(3) returns "bison"
"emptiness".substring(9) returns "" (an empty string)
public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex
处开始,一直到索引 endIndex - 1
处的字符。因此,该子字符串的长度为 endIndex-beginIndex
。
示例:
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
//针对一行数字,将这个数字反转
public static void reverse(int number){
if(number<10){
System.out.print(number);
}
else{
int num = number%10;
System.out.print(num);
reverse(number/10);
}
}
分享到:
相关推荐
3. **反转字符串**:一种直观的方法是先反转字符串,然后与原字符串比较。C++标准库没有提供直接反转字符串的函数,但可以通过迭代或`std::reverse()`函数实现。例如: ```cpp std::reverse(str.begin(), str.end...
### 编写一个程序,实现字符串大小写的转换并倒序输出 #### 任务目标 本任务的目标是通过编程实现一个功能:对输入的字符串进行大小写转换并倒序输出。具体来说,对于输入的字符串中的每个字符,如果是大写字母,则...
- `getline`: 从输入流读取一行文本到字符串。 2. **字符串处理问题** - **问题1**: 使用指针遍历字符串,根据字符类别计数。可以通过遍历字符串,判断每个字符的ASCII码来区分数字、大写字母、小写字母和特殊...
2. **结构与存储**:字符串被视为行向量,每个字符对应一个元素。无论是英文字符、数字、空格还是标点符号,每个都占用一个元素位置。 3. **大小获取**:可以使用`size`指令来获取字符串数组的大小,例如`size...
2. **字符串表示**:字符串被视为行向量,其中每个元素对应一个字符。字符可以是中英文字符、空格或标点符号,它们都被视为单独的元素。例如,字符串 `'9527 welcome to matlab !! '` 的长度为26,包括数字、字母、...
如`startsWith()`和`endsWith()`检查字符串是否以特定字符或子字符串开始或结束,`isEmpty()`检查字符串是否为空,`isAlphaNumeric()`验证字符串是否只包含字母和数字等。 7. **编码与解码**:`encodeURI()`和`...
初始化`dp`的第一行和第一列为对应的数字。然后,我们可以逐位遍历两个字符串,根据之前的乘积和当前位的乘积更新`dp`表。最后,从`dp`的最后一个元素构建结果字符串。 核心知识点: 1. 字符串处理:题目要求输入...
3. `s.capitalize()`:此方法将字符串的第一个字符转换为大写,其余部分保持不变。例如,"hello"经过`capitalize()`方法后变为"Hello"。 4. `s.title()`:这个方法将每个单词的首字母转换为大写,其余部分小写。如...
题目描述 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词...输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符) 输出描述: 对于每个测试示例,要求输出句子中单词反转后形成的句子
1. 统计字符串中包含数字的个数:本题考察了 Python 中的字符串操作,使用 `input` 函数获取输入字符串,然后使用 `for` 循环遍历字符串,通过 `isdigit()` 方法判断每个字符是否为数字,并统计数字的个数。...
接下来,我们创建一个简单的AES加密函数,它接受一个字符串和密钥,返回加密后的字符串: ```cpp QString encryptAES(QString plainText, QByteArray key) { QCA::SecureArray secureKey(key); QCA::SymmetricKey ...
在PHP中,字符串处理是编程过程中不可或缺的一部分,尤其是在处理用户输入、输出HTML内容或者进行数据操作时。这里我们将详细探讨51个PHP字符串处理函数,这些函数涵盖了从基本的字符串长度计算到复杂的字符串转换和...
思路:使用数组记录每行的元素,遍历字符串,根据行数和索引将元素填充到数组中。 7._REVERSE INTEGER_(整数反转) 题目描述:给定一个整数,将其反转。 知识点:数字处理 思路:使用数学运算符反转整数。 8._...
- 字符数组操作:反转字符串中的单词顺序,需要理解字符串的逻辑结构和遍历方法。 - 统计计数:计算字符串中的单词数量,涉及到字符串分割和计数算法。 6. 最长单词: - 字符串分割与比较:找出字符串中的最长...
25. reverseString:反转字符串。 26. pluralize:根据输入的数字返回单词的单数或复数形式,并使用可选的字典(如果提供)。 27. prettyBytes:将以字节为单位的数字转换为人类可读的字符串。 28. sample:从数组中...
求int型正整数在内存中存储时1的个数.py,求小球落地5次后所经历的路程和第5次反弹的高度.py,取近似值.py,删除字符串中出现次数最少的字符.py,蛇形矩阵.py,识别有效的IP地址和掩码并进行分类统计.py,输入一行字符,...
可以将字符串反转并与原字符串比较。 ```python num_str = input() if num_str == num_str[::-1]: print("True") else: print("False") ``` 4. 练习4:查找并替换特定子串。如果'bad'出现在'not'之后,替换'not'...
这里通过定义两个指针,一个指向字符串开头,另一个指向结尾,交换它们指向的字符,然后逐步向中间移动,实现字符串的反转。 7. **字符串长度**:获取字符串长度是C语言中常用的操作,可以通过遍历字符串直到遇到...