无法解析对象

时间:2017-03-05 10:45:38

标签: java methods

我差不多完成了这个程序,但我正在努力克服最后的障碍。对于“toppTre”方法中的所有对象,我收到多个错误,“d1无法解析”。任何人都可以向我解释我如何解决这个问题?如果它是相关的,那么排序代码必须在方法中。

package mello;
import java.util.*;

public class Resultat {
public static void main(String[] args){

    //Lista med alla deltagare
    Deltagare[] allaDeltagare = new Deltagare[5];

    //Lägger till alla deltagare
    Deltagare d1 = new Deltagare("Loreen", "Statements");
    allaDeltagare[0] = d1;
    d1.setTotRöst(2300, 33092);

    Deltagare d2 = new Deltagare("Anton Hagman", "Kiss You Goodbye");
    allaDeltagare[1] = d2;
    d2.setTotRöst(230650, 33092);

    Deltagare d3 = new Deltagare("Roger Pontare", "Himmel och Hav");
    allaDeltagare[2] = d3;
    d3.setTotRöst(200, 3309);

    Deltagare d4 = new Deltagare("Benjamin Ingrosso", "Good Lovin");
    allaDeltagare[3] = d4;
    d4.setTotRöst(236500, 76092);

    Deltagare d5 = new Deltagare("Lisa Ajax", "I Dont Give A");
    allaDeltagare[4] = d5;
    d5.setTotRöst(2400, 3092);

    toppTre(allaDeltagare);

}

public static void toppTre(Deltagare[] allaDeltagare){
for(int i = 0; i < allaDeltagare.length; i++){
    //Hitta #1
    if((d1.getTotRöst() > d2.getTotRöst()) && (d1.getTotRöst() > d3.getTotRöst()) && (d1.getTotRöst() > d4.getTotRöst()) && (d1.getTotRöst() > d5.getTotRöst())){
        allaDeltagare[0] = d1;
    } else if((d2.getTotRöst() > d1.getTotRöst()) && (d2.getTotRöst() > d3.getTotRöst()) && (d2.getTotRöst() > d4.getTotRöst()) && (d2.getTotRöst() > d5.getTotRöst())){
        allaDeltagare[0] = d2;
    } else if((d3.getTotRöst() > d2.getTotRöst()) && (d3.getTotRöst() > d1.getTotRöst()) && (d3.getTotRöst() > d4.getTotRöst()) && (d3.getTotRöst() > d5.getTotRöst())){
        allaDeltagare[0] = d3;
    } else if((d4.getTotRöst() > d2.getTotRöst()) && (d4.getTotRöst() > d3.getTotRöst()) && (d4.getTotRöst()> d1.getTotRöst()) && (d4.getTotRöst() > d5.getTotRöst())){
        allaDeltagare[0] = d4;
    } else if((d5.getTotRöst() > d2.getTotRöst()) && (d5.getTotRöst() > d3.getTotRöst()) && (d5.getTotRöst() > d4.getTotRöst()) && (d5.getTotRöst() > d1.getTotRöst())){
        allaDeltagare[0] = d5;
    }       


}
System.out.println("#1: " + allaDeltagare[0] + "\n" +
                    "#2 " + "\n" +
                    "#3: " + "ff");
}}

0 个答案:

没有答案