Binär umwanlder - Methoden Probelm

Moinsen,

da bin ich wieder als blutiger Java Anfänger.
Ich soll Dezimal in Binär umwandeln und hab mir das so gedacht

public class Aufgabe1
{

public static void main(String[]args){
int n;
do {
System.out.print("\nGeben Sie eine Zahl n ein: „);
n = Eingabe.readInt();
String y = bin(n);
// System.out.print(“\nEingegebene Zahl"+n);
System.out.print(y);
}
while (n!=0);
System.out.print("\nEnd");
}

static public String bin(int n){
String s = „“;
s = s + (n%2);
return (n

Da bin ich nochmal,

so etwa geht es ja:

public class Aufgabe1
{

public static void main(String[]args){
int n;
do {
System.out.print("\nGeben Sie eine Zahl n ein: „);
n = Eingabe.readInt();
String y = bin(n);
// System.out.print(“\nEingegebene Zahl"+n);
System.out.print(y);
}
while (n!=0);
System.out.print("\nEnd");
}

static public String bin(int n){
String s = „“;
s = s + (n%2);
System.out.print(s);
return (n>2) ? bin(n/2) : s;
}
}

Aber ich will halt direkt von bin() den Code in s auf das return bekommen… wie geht das :smile: