Dans JAVA "À partir de la ArrayList qui stocke les éléments du type de classe, récupérez les données des champs de chaque élément dans l'ordre" Je ne savais pas comment définir ce processus comme une méthode. Notez la solution sous forme de mémorandum.
--Je ne sais pas comment spécifier ArrayList comme argument formel d'une méthode
** -> ** ʻArrayList
--Je ne sais pas comment appeler un champ de classe dans une instruction for
** -> ** Liste de la variable name.get (i) .getName ()
etc.
OpenJDK 13 (Utilisation de dokojava)
Avec un code source qui imite le système d'un distributeur automatique --Main.java (Classe contenant la méthode Main et la méthode en question cette fois) --Drink.java (classe montrant les boissons)
Il se compose de deux fichiers.
Main.java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
var drinklist = new ArrayList<Drink>();
//Ajouter une boisson à ArrayList qui stocke la classe de boisson
Drink coffee = new Drink("café", 1, 130);
drinklist.add(coffee);
Drink water = new Drink("eau", 2, 100);
drinklist.add(water);
//Appel de la méthode en question cette fois
displayProduct(drinklist);
}
//Définir la méthode
//Extrayez les champs de la classe Drink de ArrayList dans l'ordre
public static void displayProduct(ArrayList<Drink> drinklist) {
for(Drink drink : drinklist) {
System.out.println(drink.getNumber() + "." + drink.getName()
+ drink.getPrice() + "Cercle");
}
}
}
Drink.java
public class Drink {
private String name;
private int number;
private int price;
public String getName() {
return this.name;
}
public int getNumber() {
return this.number;
}
public int getPrice() {
return this.price;
}
public Drink(String name, int number, int price){
this.name = name;
this.number = number;
this.price = price;
}
}
Résultat de sortie
1.Café 130 yens
2.Eau 100 yens
Recommended Posts