正在创建用户定义的类并检索数据?

问题描述 投票:-1回答:1

java代码 这段代码只是为了理解我有疑问的一些概念....所以请帮助我解决代码以获取预期的输出... :)

public class PairDataStructure{
    public static void main(String args[]){
        ArrayList<Pair> oneD=new ArrayList<Pair>();
        oneD.add(new Pair(1,2));
        oneD.add(new Pair(3,4));
        oneD.add(new Pair(5,6));
        oneD.add(new Pair(7,8));
        for(int i=0;i<oneD.size();i++){
            oneD.get(i).printPair();
        }
}
class Pair{
    int key,value;
    Pair(int a,int b){
        this.key=a;
        this.value=b;
    }
    int getValue(){
        return value;
    }
    int getKey(){
        return key;
    }
    void printPair(){
        System.out.println("("+key+","+value+")");
    }
}

预期输出....

(1,2)(3,4)(5,6)(7,8)

java arraylist output std-pair user-defined
1个回答
0
投票

您忘了用圆括号关闭您的PairDataStructure类。然后,您将获得预期的输出。如果您希望所有内容都在一行上,请使用print代替println

public class PairDataStructure {
    public static void main(String args[]) {
        ArrayList<Pair> oneD = new ArrayList<Pair>();
        oneD.add(new Pair(1, 2));
        oneD.add(new Pair(3, 4));
        oneD.add(new Pair(5, 6));
        oneD.add(new Pair(7, 8));
        for (int i = 0; i < oneD.size(); i++) {
            oneD.get(i).printPair();
        }
    }
}

class Pair {
    int key, value;

    Pair(int a, int b) {
        this.key = a;
        this.value = b;
    }

    int getValue() {
        return value;
    }

    int getKey() {
        return key;
    }

    void printPair() {
        System.out.println("(" + key + "," + value + ")");
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.