利用递归实现对输入字符串的倒序输出
2015-01-13 15:44
253 查看
对输入的字符串进行倒序输出,通常情况下会使用栈,将输入的字符依次入栈,利用栈先进后出的原理,依次从栈顶弹出后输入的字符并输出。其实还可以利用递归实现同样的目的,这样做不需要申请另外的空间。
代码如下:
public class daoxu {
public static void main(String[] args) throws IOException {
InputStream is = System.in;
daoxu(is);
}
private static void daoxu(InputStream is) throws IOException {
int c;
if((char)(c = is.read()) != '#'){
daoxu(is);
System.out.print((char)c);
is.close();
}
}
}
输入:abcdefg#
输出:gfedcba
代码如下:
public class daoxu {
public static void main(String[] args) throws IOException {
InputStream is = System.in;
daoxu(is);
}
private static void daoxu(InputStream is) throws IOException {
int c;
if((char)(c = is.read()) != '#'){
daoxu(is);
System.out.print((char)c);
is.close();
}
}
}
输入:abcdefg#
输出:gfedcba
相关文章推荐
- 输入任意长字符串(以.结束),倒序输出-------递归
- 利用递归的方法实现字符串倒序
- 通过实现字符串的正向输入逆向输出验证递归调用
- java 用递归实现:输入一个整数,用字符串逆序输出,例如输入123,输出321 ,不使用全局变量
- java用递归实现输入字符串反向输出
- Java递归实现字符串的倒序输出
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 键盘输入一行字符串,每个单词倒序输出
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回...
- object-c 利用scanf 实现终端的输入输出缓冲
- 键盘输入一行字符串,每个字符倒序输出
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。
- Java实现字符串倒序输出的几种方法
- 续上一篇文章,用栈来实现:按照用户输入的rule,经过并、交、差运算后,输出字符串结果。
- 利用指针实现将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各单元的值。
- Java实现字符串倒序输出的几种方法
- 记录从键盘输入的字符串,计算字符串的长度并用指针实现对字符串的逆向输出
- 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回
- 汇编实现输入字符串逆向输出
- 倒序输出一组字符串。例如输入:“478.abc”,输出:“cba.874”