int a = System.in.read();
int b = System.in.read();
System.out.println("a="+a+" b="+b);
System.out.println(Mult(a,b));
你的程序好象没有什么问题. 可以写成?public static int Mult(int M,int N) {
return M+( (N==1)?0:Mult(M,N-1) );
}
int b = System.in.read();
System.out.println("a="+a+" b="+b);
System.out.println(Mult(a,b));
你的程序好象没有什么问题. 可以写成?public static int Mult(int M,int N) {
return M+( (N==1)?0:Mult(M,N-1) );
}
解决方案 »
- 用java代码实现一个栈和队列功能?面试问的
- 请高手们讲解一下JAVA 打包调用的一个示例.
- 新手JDBC ORACLE的连接问题
- java求一时间计算函数
- 怎么能让文本区自动换行?
- java
- 今天大出血,买了200块的书,散..
- 请问大侠:用javamail死循环取指定邮箱的邮件,程序不定时死,为什么?
- jbuilder6 中怎样引入oracle 数据访问包
- 怎么学Java?
- 一个困扰人的问题,JAVA的Swing编程中怎么样确定Mouse光标在当前窗口和整个屏幕的位置,用什么函数呢?谢谢
- 出现 Exception in thread "main" java.lang.NoClassDefFoundError: 谢谢
public static int Mult(int M,int N) {
if(N==1) return M;
return M + Mult(M,N-1);
}
import java.io.*;class Test2
{
public static void main(String args[])
{
try{
int a = System.in.read();
int b = System.in.read();
System.out.println("a="+a+"b="+b);
}
catch(IOException e)
{}
}
}
这程序竟然无法得到正确结果,输出的数据和输入的数据不同,输入4 5,输入的是a=52b=32,这是怎么回事啊?是不是java的输入格式和c++不同,不能用空格隔开2个数据?
int R=0;
R = M + Mult(M,N-1);
改为
R += Mult(M,N-1);