Is there any way in java to return a new array without assigning it first to a variable? Here is an example:
public class Data {
private int a;
private i
public class CentsToDollars {
public static int[] getCentsToDollars(int cents) {
return new int[] { cents / 100, cents % 100 };
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
int cents;
System.out.print("Input the cents: ");
cents = scan.nextInt();
int[] result = getCentsToDollars(cents);
System.out.println("That is " + result[0] + " dollars and " + result[1] + " cents");
scan.close();
}
}
return new Integer[] {a,b,c,d}; // or
return new int[] {a,b,c,d};
You been to construct the object that the function is returning, the following should solve your issue.
public int[] getData() {
return new int[]{a,b,c,d};
}
hope this helps
public int[] getData() {
return new int[]{a,b,c,d};
}
You still need to create the array, even if you do not assign it to a variable. Try this:
public int[] getData() {
return new int[] {a,b,c,d};
}
Your code sample did not work because the compiler, for one thing, still needs to know what type you are attempting to create via static initialization {}
.