Avatar billede MSJ12 Nybegynder
26. juli 2009 - 18:51 Der er 12 kommentarer og
1 løsning

problemer med et stykke java kode

Hej alle,

Jeg har problemer med at få den nedenstående kode til at virke. Koden virker på en anden computer.

Håber i kan hjælpe mig

Vh
msj

import java.util.*;


public class exp {

    /**
    * @param args
    */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        int antalTerninger,grænseVærdi,antalKast,count=0;
        Scanner tastatur1=new Scanner(System.in);
        Scanner tastatur2=new Scanner(System.in);
        Scanner tastatur3=new Scanner(System.in);
       
        System.out.print("Indtast antal terninger: ");
        antalTerninger=tastatur1.nextInt();
       
        System.out.print("Angiv grænseværdi: ");
        grænseVærdi=tastatur2.nextInt();
       
        System.out.print("Angiv antal kast i simulering: ");
        antalKast=tastatur3.nextInt();
       
               
        int[] array=new int[antalTerninger];
       
        for(int i=1;i<=antalKast;i++)
        {
            //System.out.println("hej i="+i);
            for(int j=0;j<array.length;j++)
            {
                //System.out.println("hej j="+j);
                array[j]=(int)(Math.random()*6+1);
            }
            A:
            for(int k=grænseVærdi+1;k<=6;k++)
            {
                //System.out.println("hej k="+k);
                if(viserVærdi(array,k)==2)
                {
                    count++;
                    break A;
                }
            }       
        }
        System.out.println("Sandsynligheden er: "+(double)count/antalKast*100);
    }

//Angiver hvor mange terninger der viser en given værdi
public static int viserVærdi(int[] intArray, int værdi)
{
    int count=0;
    for(int l=0;l<intArray.length;l++)
    {
        if(intArray[l]==værdi)
        {
            count++;
        }
    }
    return count;
    }
}
Avatar billede arne_v Ekspert
26. juli 2009 - 19:53 #1
Hvilken fejl får du ?
Avatar billede arne_v Ekspert
26. juli 2009 - 19:54 #2
Koden kører hos mig.

Jeg kan ikke forstå logikken i koden, men den kører.
Avatar billede MSJ12 Nybegynder
26. juli 2009 - 20:54 #3
Hej begge,

Tak for jeres tilbagemelding :-)

Jeg tror jeg har problemer med at få installeret Java rigtigt.

Mit mål er at kunne køre det pågældene stk. kode.

VH
Marc
Avatar billede MSJ12 Nybegynder
26. juli 2009 - 21:58 #4
Hej Arne,

dos skriver følgenge når jeg skriver i dos-prompten: "javac exp.java".blev ikke genkendt som en intern eller ekstern komando, et program eller batchfil

Jeg har gemt koden på c drevet og har installeret java på min computer
VH
MSJ
Avatar billede arne_v Ekspert
26. juli 2009 - 21:59 #5
Er Java's bin dir i PATH ?
Avatar billede MSJ12 Nybegynder
26. juli 2009 - 22:05 #6
Hej Arne,

Tak for din tilbagemelding :-)

Jeg må undskylde min manglende erfaring med programmering. Men jeg ved ikke hvad det betyder når det skriver det ovenstående.
Jeg fik nedenstående retningslinjer af "Luigi" og dem har jeg så forsøgt at udføre, men jeg får den ovenstående fejl



" Kopiér koden ind i notesblok (Start->Tilbehør->Notesblok) og gem filen som "exp.java" (Gerne i en mappe der er nem at komme til, fx. c:\terningprogram).

Åben nu en DOS-prompt, (Start->Kør og skriv "cmd")

I DOS-vinduet, find den mappe hvor du har gemt "exp.java", fx. c:\terningprogram.

Når du har fundet filen, så skriv i DOS-prompten, "javac exp.java"  "

VH marc
Avatar billede odsgaard Praktikant
27. juli 2009 - 11:12 #7
Som Arne skriver, så er problemet at Java ikke er i din PATH.

Prøv evt. at kigge dette link igennem for at se om det kan hjælpe dig:
http://www.java.com/en/download/help/path.xml

Ellers kan du google "add java to path" for at se om du kan finde en beskrivelse der er bedre for dig.

Når java/bin er i din path, så kan du gå ind i det bibliotek, hvor dine *.java filer ligger. Der kan du så skriver:

javac *.java

Nu ved jeg ikke hvilken editor du bruger, men jeg kan da anbefale dig at kigge på Eclipse, som er en fremragende editor, som samtidig kan afvikle programmerne for dig.

Eclipse findes her: http://www.eclipse.org/downloads/

Der findes masser af tutorials og guides på nettet mht. at bruge Eclipse

/Brian
Avatar billede MSJ12 Nybegynder
27. juli 2009 - 12:07 #8
Hej odsgaard

Tak for din tilbagemelding :-)

Jeg ved desværre ikke hvad det betyder når der i det nedenstående står følgende:adding the location of the class to the value for PATH

Hvad betyder class ?

1.Right click "My Computer" icon
2.Choose "Properties" from context menu
3.Click "Advanced" tab ("Advanced system settings" link in Vista)
4.In the Edit windows, modify PATH by adding the location of the class to the value for PATH. If you do not have the item PATH, you may select to add a new variable and add PATH as the name and the location of the class as the value.
5.Reopen Command prompt window, and run your java code.

VH
MSJ
Avatar billede MSJ12 Nybegynder
27. juli 2009 - 12:42 #9
Hej odsgaard,

Så har jeg tjekket og den er i path.

Jeg tror jeg måske ikke spørg korrekt inde i dos.


VH
Msj
Avatar billede MSJ12 Nybegynder
27. juli 2009 - 22:12 #10
Hej igen :-)

Hvis jeg under miljøvariable har en der hedder følgende:

CLASSPATH  c:\Program files\java\osv

Er den så ikke i path

vh
msj
Avatar billede _luigi_ Nybegynder
28. juli 2009 - 00:13 #11
Det var så lidt! :)

Forresten kan du også uddele point i den anden tråd til dem der har gjort et forsøg, så risikerer vi ikke at nogen føler sig snydt eller noget :)
Avatar billede _luigi_ Nybegynder
28. juli 2009 - 00:15 #12
Jah, den kommentar hørte så egentlig til i tråden,
http://www.eksperten.dk/spm/881743#reply_7425568

Men MSJ12 har i hvertfald fået det til at virke :)
Avatar billede MSJ12 Nybegynder
28. juli 2009 - 00:32 #13
Svaret på denne tråd kan findes i linket i #12
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