java.util.ArrayList

ftiago

Neues Mitglied
Hallo zusammen

Beschreibung der Übung
In this scenario you have a list of calibrated masses. For every weight (of the Slow Loris) which is given to your function you should return a List with the masses you need for weighing the Slow Lori. Note that you can use every single mass only once!


Code:
1. Given is a List<Integer> which includes the calibrated masses of the balance.

2. Your Slow Loris weighs only 145 grams.

3. Your function should return an List<Integer> with all needed masses to weigh the slow loris: [1, 16, 128] . (1+16+128 = 145)

4. Your algorithm should work with lighter and heavier slow loris as well.

Mein Code
Soweit funktioniert alles wie es sollte.
Code:
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class ScaleChallenge {

    public static void main(String[] args) {
        
        int weight = 145;
        int[] allMasses = {1, 2, 4, 8, 16, 32, 64, 128};
        ArrayList<Integer> weightMasses = new ArrayList<Integer>();
        
        for(int i = 1; i < allMasses.length + 1; i++) {
            
            if(allMasses[allMasses.length - i] == weight) {
                weightMasses.add(allMasses[allMasses.length - i]);
                System.out.println(weightMasses);
                break;
            }else if(allMasses[allMasses.length - i]== 0) {
                System.out.println(weightMasses);
            }else if (allMasses[allMasses.length - i] > weight) {
                continue;   
            }else {
                weight = weight - allMasses[allMasses.length - i];
                weightMasses.add(allMasses[allMasses.length - i]);
            }
        }       
    }
}

//Ausgabe [128, 16, 1]

Code von Entwicklerheld
Code:
package de.entwicklerheld.scalechallenge;

import sun.reflect.generics.reflectiveObjects.NotImplementedException;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;


class Scale {
    static List<Integer> getMasses(Integer weight, List<Integer> allMasses) {
       
        throw new NotImplementedException();
    }
}

Mein Problem
Ich habe Probleme meinen Code so anzupassen das er mit der Ausgangslage von "Code von Entwicklerheld" funktioniert.
Wie kann ich mit:
Code:
static List<Integer> getMasses(Integer weight, List<Integer> allMasses)
Arbeiten?
Bei meinem Code habe ich die Variable weight und allMasses in der Funktion selber definiert. Jetzt müsste ich mit den Werten die eingegeben werden arbeiten.
Die Funktion bleibt die gleiche.

PS: Java ist meine erste Programmiersprache und ich stehe noch am Anfang. Ich gehe schwer davon aus dass ich es mir einfacher machen hätte können.
 

mihe7

Top Contributor
Die Funktion bleibt die gleiche.
Der Inhalt auch fast. Du musst lediglich auf Deine Definitionen verzichten. Statt eines Arrays hast Du für allMasses dann eine ArrayList, so dass Du im Code lediglich den Zugriff darauf anpassen musst: statt allMasses[x] schreibst Du allMasses.get(x) und statt allMasses.length hast Du allMasses.size()
 

tobi.97

Neues Mitglied
Hallo zusammen

Beschreibung der Übung
In this scenario you have a list of calibrated masses. For every weight (of the Slow Loris) which is given to your function you should return a List with the masses you need for weighing the Slow Lori. Note that you can use every single mass only once!


Code:
1. Given is a List<Integer> which includes the calibrated masses of the balance.

2. Your Slow Loris weighs only 145 grams.

3. Your function should return an List<Integer> with all needed masses to weigh the slow loris: [1, 16, 128] . (1+16+128 = 145)

4. Your algorithm should work with lighter and heavier slow loris as well.

Mein Code
Soweit funktioniert alles wie es sollte.
Code:
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class ScaleChallenge {

    public static void main(String[] args) {
       
        int weight = 145;
        int[] allMasses = {1, 2, 4, 8, 16, 32, 64, 128};
        ArrayList<Integer> weightMasses = new ArrayList<Integer>();
       
        for(int i = 1; i < allMasses.length + 1; i++) {
           
            if(allMasses[allMasses.length - i] == weight) {
                weightMasses.add(allMasses[allMasses.length - i]);
                System.out.println(weightMasses);
                break;
            }else if(allMasses[allMasses.length - i]== 0) {
                System.out.println(weightMasses);
            }else if (allMasses[allMasses.length - i] > weight) {
                continue;  
            }else {
                weight = weight - allMasses[allMasses.length - i];
                weightMasses.add(allMasses[allMasses.length - i]);
            }
        }      
    }
}

//Ausgabe [128, 16, 1]

Code von Entwicklerheld
Code:
package de.entwicklerheld.scalechallenge;

import sun.reflect.generics.reflectiveObjects.NotImplementedException;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;


class Scale {
    static List<Integer> getMasses(Integer weight, List<Integer> allMasses) {
      
        throw new NotImplementedException();
    }
}

Mein Problem
Ich habe Probleme meinen Code so anzupassen das er mit der Ausgangslage von "Code von Entwicklerheld" funktioniert.
Wie kann ich mit:
Code:
static List<Integer> getMasses(Integer weight, List<Integer> allMasses)
Arbeiten?
Bei meinem Code habe ich die Variable weight und allMasses in der Funktion selber definiert. Jetzt müsste ich mit den Werten die eingegeben werden arbeiten.
Die Funktion bleibt die gleiche.

PS: Java ist meine erste Programmiersprache und ich stehe noch am Anfang. Ich gehe schwer davon aus dass ich es mir einfacher machen hätte können.

Hallo, nach knapp 3 Monaten möchte ich kurz erfragen, ob du deinen Code für diese Challenge zum Laufen gebracht hast?
Ich sitze nämlich aktuell auch daran, leider ohne wirklichen Erfolg.
 

temi

Top Contributor
Steht doch alles mehr oder weniger in der Antwort von @mihe7 : Du musst anstatt der beiden lokalen Variablen "weight" und "allMasses" die beiden Parameter verwenden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Klassen java.util.ArrayList<E> als Generics Java Basics - Anfänger-Themen 16
M Datentypen java.util.Arrays$ArrayList cannot be cast to [Ljava.lang.String; Java Basics - Anfänger-Themen 11
M java.util.ArrayList to java.sql.Array Java Basics - Anfänger-Themen 4
H ArrayList über java.util.Scanner füllen Java Basics - Anfänger-Themen 5
P ArrayList<E> in package java.util Java Basics - Anfänger-Themen 4
M Kann mir bitte jemand "java.util.ArrayList" erklären? Java Basics - Anfänger-Themen 5
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
BATMAN_2008 Jackson adding additional fields to JSON throws java.util.concurrent.CompletionException: Java Basics - Anfänger-Themen 2
R java.util.Set, CASE_INSENSITIVE_ORDER Java Basics - Anfänger-Themen 6
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
N java.util.InputMismatchException Fehler Java Scanner Java Basics - Anfänger-Themen 5
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
A Java.util.Arrays Java Basics - Anfänger-Themen 15
B java.util.Date noch zeitgemäß? Java Basics - Anfänger-Themen 6
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
M java.util.scanner Fehler Java Basics - Anfänger-Themen 5
Meeresgott OOP Richtig mit java.util.Property umgehen Java Basics - Anfänger-Themen 22
N java.util.Random - Zwei Zahlen mit festgesetzter Wahrscheinlichkeit? Java Basics - Anfänger-Themen 15
A Vererbungshierachie und java.util.Date Java Basics - Anfänger-Themen 31
W Erste Schritte import java.util.scanner funktioniert nicht Java Basics - Anfänger-Themen 2
I google java-diff-util - Patch abspeichern Java Basics - Anfänger-Themen 1
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
H Repräsentation von DateTime (Joda) in Java Util Date überführen Java Basics - Anfänger-Themen 3
P Variablen Abfangen von eingaben per java.util.Scanner und weiter Verarbeitung Java Basics - Anfänger-Themen 7
D java.util.NoSuchElementException: No line found Java Basics - Anfänger-Themen 11
D Lesen aus Datei (java.util.NoSuchElementException) Java Basics - Anfänger-Themen 22
S Compiler-Fehler Scanner java.util NoSuchElementExeption Java Basics - Anfänger-Themen 8
W Methoden Rückgabedatentyp java.util.Map<java.lang.String,? extends ...> Java Basics - Anfänger-Themen 4
B ThreadPoolExecutor - import java.util.concurrent Java Basics - Anfänger-Themen 2
R java.util.Random Java Basics - Anfänger-Themen 8
S Methoden Sortieren: java.util.Arrays.useLegacyMergeSort Java Basics - Anfänger-Themen 4
F java.util.scanner wird übersprungen Java Basics - Anfänger-Themen 9
O java.util.Scanner hängt sich auf Java Basics - Anfänger-Themen 5
D java.util.ResourceBundle - exception Java Basics - Anfänger-Themen 4
S Unterschied java.util.prefs / java.util.Properties Java Basics - Anfänger-Themen 3
D java.util.Currency Java Basics - Anfänger-Themen 2
T java.util.Date Java Basics - Anfänger-Themen 5
J java.util.format => mit String? Java Basics - Anfänger-Themen 2
N java.util.Random Java Basics - Anfänger-Themen 6
N verständnisfrage java.util.Calendar Java Basics - Anfänger-Themen 4
Luk10 Java.util.Scanner Java Basics - Anfänger-Themen 11
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
K java.util.ConcurrentModificationException problem in der Logik? Quaxli-Tutorial Java Basics - Anfänger-Themen 9
T import java.util.scanner cannot be resolved Java Basics - Anfänger-Themen 19
D java.util.Currency.getInstance exception mit brit. Pfund Java Basics - Anfänger-Themen 4
V java.util.Stack Java Basics - Anfänger-Themen 9
J Java.Util.Properties wrapper class (Review Request) Java Basics - Anfänger-Themen 2
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
G DateFormat - Datumsformat java.util.Locale interpretieren Java Basics - Anfänger-Themen 2
? java.util.Properties Wert von key mehrfach vorhanden Java Basics - Anfänger-Themen 13
E java.util.ConcurrentModificationException Problem Java Basics - Anfänger-Themen 5
F java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
Q java.util.loggging neue datei erstellen Java Basics - Anfänger-Themen 3
L Exception in thread "main" java.util.NoSuchElement Java Basics - Anfänger-Themen 4
hedges Würfelwurf mit java.util.Random ohne 0 Java Basics - Anfänger-Themen 6
W Java.util.Map in Bean wandeln Java Basics - Anfänger-Themen 2
M java.util.Timer und geplante Abarbeitung Java Basics - Anfänger-Themen 2
U java.util.Date to java.sql.Date Java Basics - Anfänger-Themen 2
K Wer kann mir java.util.Hastable erklären. Java Basics - Anfänger-Themen 3
K Probleme mit java.util.hashtable Java Basics - Anfänger-Themen 10
K Zipfile erstellen mit java.util.zip.* Java Basics - Anfänger-Themen 2
J Eclipse und printf und import util.java.scanner; Java Basics - Anfänger-Themen 4
G java.util.LinkedList: Doppelte Elemente vermeiden Java Basics - Anfänger-Themen 5
K Prob mit java.util.regex.matches-String wird nicht erkannt? Java Basics - Anfänger-Themen 9
T Möchte Charwert 23C° mit java.util.Scanner einlesen macht Pr Java Basics - Anfänger-Themen 2
K java.util.Calendar und Objekt Java Basics - Anfänger-Themen 7
M Seltsames java.util.Date Problem Java Basics - Anfänger-Themen 6
M java.util.Scanner kann nicht aufgelöst werden - warum nicht? Java Basics - Anfänger-Themen 4
RaoulDuke java.util.Date parsen Java Basics - Anfänger-Themen 5
M Source Code von java.util.SubList Java Basics - Anfänger-Themen 2
ff java.util.date Java Basics - Anfänger-Themen 2
O reguläre Ausdrücke bei java.util.regex.Pattern Java Basics - Anfänger-Themen 4
K Keine weitere (java.util.)Scanner Eingabemöglichkeit? Java Basics - Anfänger-Themen 5
A wie implementiere ich java.util.Scanner? Java Basics - Anfänger-Themen 12
D Mit java.util.Arrays.sort die negativen Zahlen hinten Java Basics - Anfänger-Themen 4
C java.util.Timer und wait() oder so was Java Basics - Anfänger-Themen 3
G Leere java.util.List erzeugen Java Basics - Anfänger-Themen 2
S java.awt.List vs. java.util.List Java Basics - Anfänger-Themen 2
D dumme Frage! (was heist 'import java.util.*;' ?) Java Basics - Anfänger-Themen 3
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben