Guten Morgen!
ich arbeite aktuell an einer Aufgabe bei der ich eine Integer Zahl einlesen soll, von dieser dann die Teiler in einem Array der länge -> 500 speichern soll. Das habe ich soweit auch geschafft jedoch, soll ich dann "nur" die Teiler(zahlen) in für mich zumindest am sinnvollsten ein neues Array speichern. Jedoch klappt das irgendwie nicht richtig, habe jetzt viel probiert aber komme nicht weiter. Zudem soll ich die "Teiler" dann bei der ausgabe nicht wie ein Array ausgeben also like [1,2,3,4] sondern sollen sie nur mit der leertaste getrennt werden.
Bin ich schon auf dem falschen weg oder geht das nur mit Strings indem ich z.b. die "Split()" methode verwende?
Hier mal mein Code was ich bisher geschafft habe:
Ich bedanke mich für jegliche Hilfe die ich hier kriegen kann!!
Mit freundlichen Grüßen
LeeSin
ich arbeite aktuell an einer Aufgabe bei der ich eine Integer Zahl einlesen soll, von dieser dann die Teiler in einem Array der länge -> 500 speichern soll. Das habe ich soweit auch geschafft jedoch, soll ich dann "nur" die Teiler(zahlen) in für mich zumindest am sinnvollsten ein neues Array speichern. Jedoch klappt das irgendwie nicht richtig, habe jetzt viel probiert aber komme nicht weiter. Zudem soll ich die "Teiler" dann bei der ausgabe nicht wie ein Array ausgeben also like [1,2,3,4] sondern sollen sie nur mit der leertaste getrennt werden.
Bin ich schon auf dem falschen weg oder geht das nur mit Strings indem ich z.b. die "Split()" methode verwende?
Hier mal mein Code was ich bisher geschafft habe:
Code:
import java.util.Arrays;
import java.util.Scanner;
public class DividersArrayResult {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input;
int[] output;
System.out.println("Please enter a Integer number to get the dividers: ");
input = sc.nextInt();
System.out.println("Your number: " + input);
output = calculateDividers(input);
System.out.println(Arrays.toString(output));
sc.close();
}
public static int[] calculateDividers(int input) {
int[] dividerArray = new int[500];
int[] dividerArrayCopy = new int[input];
for (int i = 1; i <= input; i++) {
if (input % i == 0) {
dividerArray[i] = i;
}
for (int j = 0; j < input; j++) {
if (dividerArray[i] > 0) {
dividerArrayCopy[j] = dividerArray[i];
}
}
}
return dividerArrayCopy;
}
}
Ich bedanke mich für jegliche Hilfe die ich hier kriegen kann!!
Mit freundlichen Grüßen
LeeSin