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
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.