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)
您忘了用圆括号关闭您的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 + ")");
}
}