Surely related to #5
Java Decaf code
int a=1;
print (decimal2binary(a));
String decimal2binary(int number) {
while (number>0) {
int bin=number%2;
binaryString=binaryString+bin;
number=(number-bin)/2;
}
return binaryString;
}
Expected Java Code
...
public static void main(String[] args)
{
int a=1;
System.out.print (decimal2binary(a));
}
private static String decimal2binary(int number) {
while (number>0) {
int bin=number%2;
binaryString=binaryString+bin;
number=(number-bin)/2;
}
return binaryString;
}
}
Actual Java Code
...
public static void main(String[] args)
{
int a=1;
System.out.print (decimal2binary(a));
String decimal2binary(int number) {
while (number>0) {
int bin=number%2;
binaryString=binaryString+bin;
number=(number-bin)/2;
}
return binaryString;
}
}}
Maybe this is related to the fact the method returns a String?