Avatar billede Slettet bruger
20. maj 2001 - 19:13 Der er 6 kommentarer og
1 løsning

Data i Array

Jeg skal lave et program hvor brugeren skal indtaste et tal mellem 0 og 9. Dette tal skal så skrives ind i et array, og dette array skal senere udskrives. Array\'et skal være med 5 elementer, og der skal indtaste 0-9 i de forskellige elementer. Det burde være simpelt men jeg kan ikke finde ud af det, jeg har prøvet med System.in.read, men den laver ged i den. Hjæælp.
Avatar billede birkis Nybegynder
20. maj 2001 - 19:48 #1
Hvilke feilmeldinger (fejlmeddelelser) får du?
Avatar billede Slettet bruger
20. maj 2001 - 19:51 #2
Interfacet er en konsol, og ikke et GUI/windows system?

Jeg har en keyboard klasse til at ligge.. den kan læse input ved at kalde den relevante metode, afhængig af datatype. F.eks:

Keyboard.readString()
Keyboard.readInt()

Det virker bare perfekt for mig hvert fald.

Jeg kan lige smide den op på nettet til download til dig i morgen (mandag) , hvis det var noget. Jeg har den desværre ikke lige her.
Avatar billede Slettet bruger
20. maj 2001 - 19:51 #3
Det skulle egenlig have været et \"svar\"
Avatar billede kedde65 Praktikant
20. maj 2001 - 19:52 #4
Når du indlæser vha System.in.read så får du tallende ind som String. Dvs. hvis du har dit array som integer, og forsøger at lægge String derover i, så får du et problem.
Løsningen er så at konvertere dine Strings til integer vha.

int i = Integer.parseInt(\"String\")

Kedde
Avatar billede agermose Nybegynder
20. maj 2001 - 19:55 #5
    BufferedReader br =
        new BufferedReader(new InputStreamReader(System.in));
    String line = null;
    int[] array = new int[5];
    for(int i = 0; i < 5; i++) {
        try {
        System.out.print(\"integer: \");
        line = br.readLine();
        array[i] = Integer.parseInt(line);
        } catch (Exception e) {
        array[i] = -1;
        }
    }
Avatar billede rickypriv Nybegynder
21. maj 2001 - 00:01 #6
Brug den klasse der hedder ConsoleReader
Der kan du bruge kommandoen på et nyt objekt således

ConsoleReader cons = new ConsoleReader(System.in);
System.out.println(\"Indtast nummer: \");
int tal = cons.readInt()

tal vil nu indeholde værdien brugeren indtaster..

NB. Eksempen taget ikke højde for GUI.

Har du ikke ConsoleReader eller kan du ikke finde den, kan jeg sende den til dig..
Avatar billede Slettet bruger
21. maj 2001 - 09:03 #7
Jeg har ikke den klasse der hedder ConsoleReader. Ja, kan du sende den til mig? Casinomanny@hotmail.com

Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester