Methode Grouping mit Werten ausgeben

C.B.

Aktives Mitglied
Hallo,

ich habe eine rekursive Methode groupSum und möchte diese mit den Werten 2,[12], 15 ausgeben. Leider kommt immer eine Fehlermeldung, wenn ich diese Werte in die Methode übergebe.
Könnt ihr mir sagen, wo mein Fehler ist? Der Code ist anbei.

Vielen Dank und Grüße



public class Grouping {
public boolean groupSum(int start, int[] nums, int target) {
if (start >= nums.length) {
return (target == 0);
}
if (groupSum(start + 1, nums, target - nums[start]))
return true;
if (groupSum(start + 1, nums, target))
return true;
return false;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
groupSum(2,[12],15);
}
}
 
Also spontan sehe ich zwei Fehler:

1. Deine Methode ist nicht static, aber du willst sie aus der statischen main Methode Aufrufen. Das geht nicht. Änder deine Methodensignatur dafür einfach in "public static boolean groupSum(int start, int[] nums, int target)".

2. Bei "groupSum(2,[12],15)" ist [12] bestimmt kein gültiges Argument. Verwende "groupSum(2,new int[12],15)", wenn du ein neues int Array mit Größe 12 übergeben willst.

Damit sollte das Programm zumindest starten. Was es genau tun soll ist mir aber ehrlich gesagt nicht klar. 🙈
 

Zurück
Oben