import java.util.Scanner;
class recur
{
public static void main(String[] args)
{
int a,sum,b;
System.out.println("Enter Number");
Scanner scan = new Scanner(System.in);
a=scan.nextInt();
System.out.println("Enter Number2 " );
b=scan.nextInt();
recur see = new recur();
sum=see.plus(a,b);
System.out.println(sum);
}
public int plus(int a, int c){
if(a<c)
return ( a+ plus(c-1));
else return(c);
}
}
มันฟ้อง error
---------- Javac ----------
recur.java:19: error: method plus in class recur cannot be applied to given types;
return ( a+ plus(c-1));
^
required: int,int
found: int
reason: actual and formal argument lists differ in length
1 error
Output completed (1 sec consumed) - Normal Termination
ผมก็ไปค้นดูgoogleแล้วนะ ว่ามัน error อะไร เห็นเขาเขียนว่าเพราะไม่ส่ง parameter ไป แต่ผมก็ส่งแล้วนะ 2 ตัว หรือผิดตรงไหนช่วยแนะด้วยครับ ไม่ค่อยเข้าใจเรื่อง recursive เท่าไหร่เลย อยากถามด้วยว่างาน programming พอเวลาทำงาน ใช้ recursive บ่อยไหม
จากคุณ กบน้อย (A:125.27.118.172 X:)
error โค้ด ช่วยดูทีครับ โค้ดสั้นๆ
class recur
{
public static void main(String[] args)
{
int a,sum,b;
System.out.println("Enter Number");
Scanner scan = new Scanner(System.in);
a=scan.nextInt();
System.out.println("Enter Number2 " );
b=scan.nextInt();
recur see = new recur();
sum=see.plus(a,b);
System.out.println(sum);
}
public int plus(int a, int c){
if(a<c)
return ( a+ plus(c-1));
else return(c);
}
}
มันฟ้อง error
---------- Javac ----------
recur.java:19: error: method plus in class recur cannot be applied to given types;
return ( a+ plus(c-1));
^
required: int,int
found: int
reason: actual and formal argument lists differ in length
1 error
Output completed (1 sec consumed) - Normal Termination
ผมก็ไปค้นดูgoogleแล้วนะ ว่ามัน error อะไร เห็นเขาเขียนว่าเพราะไม่ส่ง parameter ไป แต่ผมก็ส่งแล้วนะ 2 ตัว หรือผิดตรงไหนช่วยแนะด้วยครับ ไม่ค่อยเข้าใจเรื่อง recursive เท่าไหร่เลย อยากถามด้วยว่างาน programming พอเวลาทำงาน ใช้ recursive บ่อยไหม
จากคุณ กบน้อย (A:125.27.118.172 X:)