2014-10-30 4 views
-1

это мой первый раз, когда я использую stackFlow, и мне нужна помощь Я как бы новый для программирования. У меня есть метод, который я создал, который запрашивает очки и потерянные очки за каждую игру, которую играет команда. я хочу, чтобы кто-то объяснил, что мне нужно сделать, вот и все, или если это невозможно так. Я хочу сохранить имя команд в списке arrayList.Сравнение двух разных arrayList

Как я могу получить его, чтобы спросить, Что такое точки в АрсеналеМагазин, Что такое точки АрсеналаНомера, и что это за ливневые точки? пожалуйста, если вы не понимаете мой вопрос, сообщите мне, чтобы я мог перефразировать его лучше. Благодарю.

public class projectscore 
{ 
    public int pointsMade; 
    public int pointsLost; 
    public projectscore(int pointsM, int pointsL) 
    { 
    pointsMade = pointsM;`enter code here` 
    pointsLost = pointsL; 
    } 

    public void setpointsMade(int pointsM) 
    { 
    pointsMade = pointsM; 

    } 
    public void setpointsLost(int pointsL) 
    { 

    pointsLost = pointsL; 

    } 
    public int getpointsMade() 
    { 
    return pointsMade; 

    } 
    public int getpointsLost() 
    { 

    return pointsLost; 

    } 
    public void getfinalScore() 
    { 

    System.out.println(pointsMade); 
    System.out.println(pointsLost); 
    } 
} 

import java.util.*; 
public class fProjectScore 
{ 
    public static void main(String[] args) 
    { 
    projectscore pscore = new projectscore(0, 0); 
    Scanner in = new Scanner(System.in); 


    System.out.println("what is the points made today "); 
    Integer temp = in.nextInt(); 
    System.out.println("what is the points lost today "); 
    Integer temp2 = in.nextInt(); 


    pscore.setpointsMade(temp); 
    pscore.setpointsLost(temp2); 

/* HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); 
    map.put(temp, temp2); 
    */ 
    if(temp > temp2) 
    { 
     System.out.println("winner"); 
    } 
    else if(temp < temp2) 
    { 
     System.out.println("losser"); 
    } 
    else if(temp == temp2) 
    { 
     System.out.println("Tie Game"); 
    } 
} 
} 

i want to add this to my main method 
ArrayList<String>participants = new ArrayList<String>(); 
participants.add("Arsenal"); 
participants.add("Liverpool); 

how do i get it to ask, What is Arsenal pointsMade, What is Arsenal pointsLost, and What it liverpool pointsMade and pointsLost? please, if you dont understand my question, let me know so i can rephrase it better. Thanks. 
+0

Да, я не понимаю, немного больше объяснений, пожалуйста? – DreadHeadedDeveloper

+0

Как сделать метод доступным для участников массива? Я хочу использовать элемент в arrayList, чтобы спросить, в чем смысл «Арсенал»? В чем смысл «потерянного Арсенала»? поэтому для каждого элемента в массивеList я хочу задать вопросы. английский не действительно мой первый язык, поэтому у меня есть проблема, объясняющая подробно. Если у меня есть 10 элементов в arraylist, я хочу, чтобы он задал вопрос для каждого из них. –

+0

или я иду об этом неправильно? –

ответ

0

Я предлагаю вам ознакомиться с объектно-ориентированным программированием и создать класс для команд.

Вот несколько псевдокодов. Не проверено, но это должно дать вам представление о том, что я имею в виду.

public class Team { 
    int points; 
    final String name; 

    public Team(String name) { this.name = name; } 

    public void setPoints(int p) { this.points = p; } 
    public int getPoints() { return this.points; } 
    public String getName() { return this.name; } 
} 

void main() { 
    Team arsenal = new Team("Arsenal"); 
    Team liverpool = new Team("Liverpool"); 
    ArrayList<Team> teams = new ArrayList<Team>(); 
    teams.add(arsenal); 
    teams.add(liverpool); 

    Scanner in = new Scanner(System.in); 
    for(Team team : teams) { 
     System.out.println("How many points did " + team.getName() + " made today"); 
     Integer points = in.nextInt(); 
     team.setScore(points); 
    } 

    // Sort the teams by score somehow 
    teams.sort() 

    // Get the winners 
    ArrayList<List> winners = this.getWinners(teams) 

    if (winners.count > 1) { 
     // It's a draw between the ones in the winners arraylist 
    } else { 
     println("The winner is: " + winners.get(0).name) 
    } 
}