Citat:
Ja koden ser ut såhär nu, tagit bort onödig kod och hoppas det ser bättre ut nu! Nu har din main blivit rätt rörig med massor av kod du inte behöver och dessutom läser du inte in tiderna som uppgiften kräver. Den behöver du städa upp och fixa till, men ok, låt oss vänta med det lite.
Du har nu i din array (int[] minutes) all data du behöver för att lösa resten. (Om vi även glömmer för stunden att den är av fix storlek med 3 element, vilket inte heller är ok med uppgiftens krav).
Fokusera nu på att göra en metod till (som redan föreslagits i tråden). Denna räknar ut hur många drawings man kan samla in om man börjar från elev 'ix'. Metoden tar alltså två parametrar: tiderna och vilket index du vill starta från (dvs det 'ix' jag nämnde), samt returnerar hur många drawings som går att samla in.
Du har ju redan i en annan tråd fått bra svar på hur du hanterar indexering när du vill börja om från början av arrayen igen när du hamnar utanför, så använd dig av det.
Sen är det bara att fundera på följande. Vid vilken tidpunkt försöker man hämta den första teckningen? Jämför det värdet med rätt tid i din array (minutes), dvs vid ditt start-index. Vid vilken tidpunkt försöker man hämta den andra? Jämför med motsvarande i din array (dvs start-index + 1), osv. Alla index med cirkulär hantering (dvs, att du måste börja om i din array när du hamnar utanför).
Testkör metoden med fasta startvärden tills du ser att den fungerar. Sen är du nästan i mål. Du har nu en lösning som kan kolla ett av alla möjliga sätt att hämta in drawings. Du behöver alltså köra igenom alla dessa fall och kolla vilket som ger det bästa resultatet, enl uppgiftens krav.
Efter det kan börja rensa i din main (en Scanner räcker bl a), kanske även bryta ut inläsningen av alla tider till en egen metod också. Se till att du läser in data precis som uppgiften kräver, dvs först antal elever (vilket påverkar hur stor array av tider du skall skapa), sen alla tider från nästa input-rad.
Du har nu i din array (int[] minutes) all data du behöver för att lösa resten. (Om vi även glömmer för stunden att den är av fix storlek med 3 element, vilket inte heller är ok med uppgiftens krav).
Fokusera nu på att göra en metod till (som redan föreslagits i tråden). Denna räknar ut hur många drawings man kan samla in om man börjar från elev 'ix'. Metoden tar alltså två parametrar: tiderna och vilket index du vill starta från (dvs det 'ix' jag nämnde), samt returnerar hur många drawings som går att samla in.
Du har ju redan i en annan tråd fått bra svar på hur du hanterar indexering när du vill börja om från början av arrayen igen när du hamnar utanför, så använd dig av det.
Sen är det bara att fundera på följande. Vid vilken tidpunkt försöker man hämta den första teckningen? Jämför det värdet med rätt tid i din array (minutes), dvs vid ditt start-index. Vid vilken tidpunkt försöker man hämta den andra? Jämför med motsvarande i din array (dvs start-index + 1), osv. Alla index med cirkulär hantering (dvs, att du måste börja om i din array när du hamnar utanför).
Testkör metoden med fasta startvärden tills du ser att den fungerar. Sen är du nästan i mål. Du har nu en lösning som kan kolla ett av alla möjliga sätt att hämta in drawings. Du behöver alltså köra igenom alla dessa fall och kolla vilket som ger det bästa resultatet, enl uppgiftens krav.
Efter det kan börja rensa i din main (en Scanner räcker bl a), kanske även bryta ut inläsningen av alla tider till en egen metod också. Se till att du läser in data precis som uppgiften kräver, dvs först antal elever (vilket påverkar hur stor array av tider du skall skapa), sen alla tider från nästa input-rad.
Kod:
public class Trääääne {
public static void main(String []args) {
Scanner input=new Scanner (System.in);
System.out.println("Skriv in antal elever..");
int elever=input.nextInt();
int minutes[]=new int [elever];
System.out.println("lägg till antal minuter för varje student..");
for(int i=0;i<minutes.length;i++) {
minutes[i]=input.nextInt();
}
for(int i=0;i<minutes.length;i++) {
System.out.println(minutes[i]);
}
}
}
Om detdär är rätt ska jag lägga allt krut på metoden och hoppas jag får till det

Tack för att hjälp mannen
