递归 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来!不知道上面这句话到底什么意思!这个跟递归有和关系! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.Scanner;public class test { Scanner s; test() { s=new Scanner(System.in); } public void reverse(int i) { String temp; if(i==1) { System.out.println((s.next())); } else { temp=s.next(); reverse(i-1); System.out.println(temp); } } public static void main(String args[]) { test t=new test(); t.reverse(5); }}高手优化哈~ 就是输出前,先输出自己后面的一个,如果只有自己,则直接输出就行了。也可以参考这个小孙写的东西 http://www.java2000.net/p10710 ublic static void main(String[] args) throws Exception { // TODO Auto-generated method stub BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); String str = r.readLine(); printout(str); } static void printout(String str){ if(str.length()==1){ System.out.print(str); }else{ printout(str.substring(1)); System.out.print(str.substring(0,1)); } } 直接可以用字符串中的函数reverse(); public class Test { public static void main(String[] args) { String str = "defkg"; int size = str.length(); reserve(str,size); } public static void reserve(String str,int size) { if(size > 0) { System.out.print(str.substring(size-1),size); reserve(str,size-1); } } } package test;public class diguipaixu { String[] str={"a","b","c","d"}; public void digui(int i){ String temp; int cout=str.length/2; int size=str.length-1; if(i<cout){ temp=str[i]; str[i]=str[size-i]; str[size-i]=temp; digui(i+1); } } public static void main(String[] args){ diguipaixu px=new diguipaixu(); px.digui(0); for(String vale:px.str){ System.out.println(vale); } } } 递归public static void print(char[] chs, int index){ if(index < chs.length - 1){ print(chs, index + 1); } System.out.println(chs[index]); } public static void main(String[] args){ char[] chs = {'a', 'b', 'c', 'd', 'e'}; print(chs, 0); } 我想用Java做个类似苹果AppStore的东西 求助 JTable编辑的问题,向高手请教!!!!! 我想把JButton锁定住,不知道函数,请指教. 循环赋值字符串与变量的问题? 又是符值问题,请帮忙 关于字符串的问题,希望大侠能够帮助小弟!在线等待!急!!! 请教一个关于动态加载的问题 关于date的小问题,请大家指点 请问如何用程序语句选择table中的某一行,而不是用鼠标点击。 JAVA读网络文件,我怎么读出来数据比原来小,但是能打开,但是不完整,为什么? 正则表达式表示指定的时间格式
{
Scanner s;
test()
{
s=new Scanner(System.in);
}
public void reverse(int i)
{
String temp;
if(i==1)
{
System.out.println((s.next()));
}
else
{
temp=s.next();
reverse(i-1);
System.out.println(temp);
}
}
public static void main(String args[])
{
test t=new test();
t.reverse(5);
}
}
高手优化哈~
也可以参考这个小孙写的东西 http://www.java2000.net/p10710
// TODO Auto-generated method stub
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String str = r.readLine();
printout(str);
}
static void printout(String str){
if(str.length()==1){
System.out.print(str);
}else{
printout(str.substring(1));
System.out.print(str.substring(0,1));
}
}
public static void main(String[] args) {
String str = "defkg";
int size = str.length();
reserve(str,size);
}
public static void reserve(String str,int size) {
if(size > 0) {
System.out.print(str.substring(size-1),size);
reserve(str,size-1);
}
}
}
package test;public class diguipaixu {
String[] str={"a","b","c","d"};
public void digui(int i){
String temp;
int cout=str.length/2;
int size=str.length-1;
if(i<cout){
temp=str[i];
str[i]=str[size-i];
str[size-i]=temp;
digui(i+1);
}
}
public static void main(String[] args){
diguipaixu px=new diguipaixu();
px.digui(0);
for(String vale:px.str){
System.out.println(vale);
}
}
}
if(index < chs.length - 1){
print(chs, index + 1);
}
System.out.println(chs[index]);
}
public static void main(String[] args){
char[] chs = {'a', 'b', 'c', 'd', 'e'};
print(chs, 0);
}