04. december 2002 - 14:21
Der er
5 kommentarer og 1 løsning
Tilfældige outprints (ArrayList)
import java.util.*; class VarTekst { public Arraylist tilføjTekst(...){...}//tilføjer en tekst til repertoiret public ... getTekst(){...} //returnerer en tilfældig af teksterne //på repertoiret } class public static void main (String [] args) { VarTekst bekræftelsesTekster = new VarTekst(...); bekræftelsesTekster.tilføjTekst("ja"); bekræftelsesTekster.tilføjTekst("ok"); bekræftelsesTekster.tilføjTekst("i orden"); System.out.println(bekræftelsesTekster.getTekst()); }
Annonceindlæg fra Thales
04. december 2002 - 14:29
#1
return (String)(myarraylist.get((int)(Math.random() * myarraylist.size()))));
04. december 2002 - 14:31
#2
Forklaring: Math.random() returnerer et tilfældigt tal 0.0 <= x < 1.0 tilfældigt tal * myarraylist.size() returnerer derfor et tal 0..N-1 (hvor N er antallet af tekster)
04. december 2002 - 16:18
#3
import java.util.*; class VarTekst { public ArrayList Lager; { //tilføjer en tekst til repertoiret listen = new ArrayList(); } public String getTekst() { public void TilføjTekst (String Tekst) } public String getTekst() { return (String)(myarraylist.get((int)(Math.random() * myarraylist.size())))); } public static void main (String [] args) { VarTekst bekræftelsesTekster = new VarTekst(...); bekræftelsesTekster.tilføjTekst("ja"); bekræftelsesTekster.tilføjTekst("ok"); bekræftelsesTekster.tilføjTekst("i orden"); System.out.println(bekræftelsesTekster.getTekst()); } }
04. december 2002 - 16:25
#4
Den kode forstår keg ikke helt. Hvorfor ikke: import java.util.*; class VarTekst { private ArrayList lager = null; public VarTekst { lager = new ArrayList(); } public void tilføjTekst (String tekst) { lager.add(tekst); } public String getTekst() { return (String)(myarraylist.get((int)(Math.random() * myarraylist.size())))); } public static void main (String[] args){ VarTekst bekræftelsesTekster = new VarTekst(); bekræftelsesTekster.tilføjTekst("ja"); bekræftelsesTekster.tilføjTekst("ok"); bekræftelsesTekster.tilføjTekst("i orden"); System.out.println(bekræftelsesTekster.getTekst()); } } [ikke testet]
04. december 2002 - 16:29
#5
Det her er testet og virker: import java.util.*; class VarTekst { private ArrayList lager = null; public VarTekst() { lager = new ArrayList(); } public void tilføjTekst (String tekst) { lager.add(tekst); } public String getTekst() { return (String)(lager.get((int)(Math.random() * lager.size()))); } public static void main (String[] args){ VarTekst bekræftelsesTekster = new VarTekst(); bekræftelsesTekster.tilføjTekst("ja"); bekræftelsesTekster.tilføjTekst("ok"); bekræftelsesTekster.tilføjTekst("i orden"); System.out.println(bekræftelsesTekster.getTekst()); } }
04. december 2002 - 16:38
#6
Tusind tak for hjælpen. Det hjalp!!!
Kurser inden for grundlæggende programmering