22. november 2002 - 13:25Der er
13 kommentarer og 1 løsning
Java ArrayList.
Hej Eksperter
Jeg har et lille problem. Jeg har lavet en notebog, men ArrayList starter automatisk ved numrene 0 og opefter. Nu vil jeg have den til at starte ved 1 og opefter. Så når den printer noterne ud står der
1: bla 2: bla
istedet for
0: bla 1: bla
Jeg ved ik helt hvilken del er koden i skal bruge så i får sq det hele :)
import java.util.ArrayList;
public class Notebook { // gemmer en arbitrary nummer af noter. private ArrayList notes;
public Notebook() { notes = new ArrayList(); }
// gemmer en ny note i notebogen public void storeNote(String note) { notes.add(note); }
// returnere nummerne af noterne i notebogen public int numberOfNotes() { return notes.size(); }
// print efter ønske et nummer ud public void showNote(int noteNumber) { if(noteNumber < 1) { System.out.println("The number was less than zero and is not valid please try again"); } else if(noteNumber < numberOfNotes()) { // Nummeret er gyldigt, så print det System.out.println(notes.get(noteNumber)); } else { if(noteNumber > numberOfNotes()) { System.out.println("The number does not excist please try again"); } } }
public void listNotes() { int shownumber = 1; int index = 1; while(index < numberOfNotes()) { System.out.println("" + shownumber + ": " + notes.get(index)); index++; shownumber++; } }
public void removeNote(int noteNumber) { if(noteNumber < 1) { // gør ingenting da nummeret ikke er gyldigt } if(noteNumber < 1) { System.out.println("The number was less than zero and is not valid please try again"); } else if(noteNumber > numberOfNotes()) { System.out.println("The number does not excist please try again"); } else if(noteNumber < numberOfNotes()) { notes.remove(noteNumber); System.out.println("Note " + noteNumber + " has been removed"); } else { // Gør ingenting
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
public void removeNote(int noteNumber) { if(noteNumber < 1) { System.out.println("The number was less than one and is not valid please try again"); } else if(noteNumber > numberOfNotes()) { System.out.println("The number does not excist please try again"); } else { notes.remove(noteNumber - 1); System.out.println("Note " + noteNumber + " has been removed"); } }
Ja jeg ved godt at mange Java programmører synes det er mærkeligt :) Men almindelige mennesker der ikke kender noget til Java vil synes det modsatte. Og det er de almindelige mennesker der skal bruge notebogen :) Jeg tjekker lige om jeg kan få det til at virke nu, så skal du nok få dine point ;)
Arh ok nu virker det.... Tak jeg har jo siddet og bøvlet med det et stykke tid :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.