Liste

Es wird verwendet, um eine Liste von Objekten zu erstellen. Ähnlich wie Arrays, kann aber nach der Erstellung hinzugefügt und entfernt werden.

Verwendung: List<Klassenname> list=neue Liste<Klassenname>();

Beispiel 1:

Lassen Sie uns eine Produktliste erstellen. Lassen Sie uns hinzufügen, entfernen und abrufen. Lassen Sie uns schließlich die gesamte Liste drucken.

mainfunc(){

//Let's create a Text List named "products".

Liste<Text> products=new List<Text>();

//Let's add products to list.

products.add("milk");

products.add("egg");

products.add("bread");

products.add("cheese");

products.add("olive");

products.add("jam");

//Let's remove first element of list.

products.remove(0);

//Let's remove the "jam" element.

products.remove("jam");

//Let's print the last element of the list.

print(products.get(products.size-1));

print("Products List");

//Let's print elements of list with spaces between them.

print(Text.join("\n"t, products));

}

Ausgabe:

olive

Products List

egg

bread

cheese

olive

Beispiel 2:

Lassen Sie uns eine Produktliste erstellen und sie mit der Produktklasse drucken, die wir im Abschnitt „Klassen“ verwendet haben.

Produkt.a

public Text name;

public Number price;

init(Text name, Number price){

this.name=name;

this.price=price;

}

public func info() print("Name: {name}, Price: {price}");

MainClass.a

mainfunc(){

// Let's create a Product List named "products".

List<Product> products=new List<Product>();

// Let's add new Products to the "products" list.

products.add(new Product("Pencil", 10));

products.add(new Product("Eraser", 5));

products.add(new Product("Notebook", 25));

products.add(new Product("Bag", 100));


print("Products");

// Let's travel "products" list and print information of products in list.

loop(Product product:products) product.info();

}

Ausgabe:

Products

Name: Pencil, Price: 10.0

Name: Eraser, Price: 5.0

Name: Notebook, Price: 25.0

Name: Bag, Price: 100.0

Fehlerüberprüfung

Beim Programmstart oder nach dem Programmstart können Fehler auftreten. Wenn ein Fehler auftritt, wird das Programm normalerweise beendet. Code wird mit Fehlerprüfung getestet, und wenn ein Fehler auftritt, können andere Codes ausgeführt werden.

Verwendung: try{<Code>}catch(Error Error){<When Error>}

Beispiel:

Lassen Sie uns eine "Notizen"-Liste erstellen. Lassen Sie uns 2 Noten hinzufügen. Lassen Sie uns die ersten 5 Notizen drucken. Es wird ein Fehler ausgegeben, weil es keine 5 Noten gibt. Lass es uns überprüfen.

mainfunc(){

// Let's create a list called "notes".

List<Text> notes=new List<Text>();

// Let's add our notes.

notes.add("Pay bills");

notes.add("Weekly shopping");

// Let's print our first 5 notes.

print("First 5 Notes");

try{

loop(Int i=0; i<5; i++) print(notes.get(i));

// It will not print first 5 notes because there are 2 notes.

}

catch(Error error){

print("Note not found");

print("Error: {error}");

// Print Error.

}

finally{

print("Process completed");

// Try and catch processes are complete.

}

}

Ausgabe:

First 5 Notes

Pay bills

Weekly shopping

Note not found

Error: java.lang.IndexOutOfBoundsException: Index: 2, Size: 2

Process completed

Machen wir unseren eigenen Fehler.

Beispiel:

Legen wir eine Altersgrenze fest. Wenn es unter der angegebenen Altersgrenze liegt, wird ein Fehler zurückgegeben.

mainfunc(){

Int age=10;

try{

if(age<18) returnError("Access Denied");

else{

print("Welcome");

}

}

catch(Error error) print("Error: {error}");

}

Ausgabe:

Error: java.lang.Exception: Access Denied