简体   繁体   中英

Returning an array without assign to a variable

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 int b;
    private int c;
    private int d;
    public int[] getData() {
        int[] data = { a, b, c, d };
        return data;
    }
}

I want to do something like this, but doesn't work:

public int[] getData() {
    return {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 {} .

public int[] getData() {
    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

return new Integer[] {a,b,c,d}; // or
return new int[] {a,b,c,d};
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();
    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM