帮忙分析一下这个程序,谢谢! 这个是倒叙输出字符串的,不过是递归的,我看不懂。帮忙啊
publicclassDx{publicstaticvoidmain(String[]args)throwsIOException{filter1();}publicst...
public class Dx {
public static void main(String[] args) throws IOException {
filter1();
}
public static void filter1() throws IOException{
int c = System.in.read(); //read()返回的是int型,输入字符的话返回单个字符的ASCII码,
if(c != '\n'){ //
filter1();
}
if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')){
System.out.print((char)c);
}
else {
System.out.println("F");
}
}
} 展开
public static void main(String[] args) throws IOException {
filter1();
}
public static void filter1() throws IOException{
int c = System.in.read(); //read()返回的是int型,输入字符的话返回单个字符的ASCII码,
if(c != '\n'){ //
filter1();
}
if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')){
System.out.print((char)c);
}
else {
System.out.println("F");
}
}
} 展开
1个回答
展开全部
public static void filter1() throws IOException{
int c = System.in.read(); //read()返回的是int型,输入字符的话返回单个字符的ASCII码,
if(c != '\n'){ //如果不是换行就继续录入,否则不再录入
filter1();
}
/*如果录入的c是a-zA-Z就输出c,否则输入F*/
if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')){
System.out.print((char)c);
}
else {
System.out.println("F");
}
}
int c = System.in.read(); //read()返回的是int型,输入字符的话返回单个字符的ASCII码,
if(c != '\n'){ //如果不是换行就继续录入,否则不再录入
filter1();
}
/*如果录入的c是a-zA-Z就输出c,否则输入F*/
if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')){
System.out.print((char)c);
}
else {
System.out.println("F");
}
}
追问
我早明白了。谢谢!
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询