Avatar billede dennism Nybegynder
29. april 2003 - 14:54 Der er 7 kommentarer og
1 løsning

Java Compiler

Jeg sidder med en Jcreator kompiler, og forsøger at kompilere denne kode:

public class Primtal
{
    public static void main(String[] args)
    {
        int antalPrimtal = 0;

        int tal;
        int faktor;

        for (tal = 50000; tal<100000; tal++)
        {
            faktor = 2;

            while (tal % faktor > 0) faktor++;

            if (faktor == tal)
            {
                System.out.print(tal + " er et primtal.\n");
                antalPrimtal = antalPrimtal + 1;
            }
        }
        System.out.println("Antal primtal i alt: " + antalPrimtal);
    }
}


Jeg trykker "compiler" og får efterfølgende denne tekst frem, som starter med disse linier:
javac: invalid flag: Primtal
Usage: javac <options> <source files>
where possible options include:


I bunden står der "Proccess Completed".

Jeg forsøger efterfølgende at køre programmet, men får så en fejl som siger:
Exception in thread "main" Java.lang.NoClassDefFoundError: Primtal


HVad er der galt!?
Avatar billede jpvj Nybegynder
29. april 2003 - 14:59 #1
Du sidder ikke med en Jcreator compiler... den findes ikke! Du bruger formodentlig SUN JRE version ??

Jeg har testet din kode i JCreator 2.5 LE, og den virker fint. Kunne tyde på at der er fejl i dit projekt eller i selve installationen af JCreator. Prøv at lave et nyt projekt, og kopier koden ind.

JP
Avatar billede =maddog= Nybegynder
29. april 2003 - 15:01 #2
har du eventuelt åbnet en dialog der beder dig om parametre unde compile og skrevet Primtal?..
I så fald skal du slette det igen.
Avatar billede dennism Nybegynder
29. april 2003 - 15:01 #3
Jeg har en trail version af "JCreator Pro".. Er det ikke godt nok?
Avatar billede dennism Nybegynder
29. april 2003 - 15:04 #4
Aargh.. Det var en nybegynderfejl, jeg havde ikke oprettet et nyt projekt!
Avatar billede =maddog= Nybegynder
29. april 2003 - 15:07 #5
javac Primtal.java Primtal
giver
javac: invalid flag: Primtal
Usage: javac <options> <source files>
where possible options include:

hvilket får mig til at tro at du har åbnet dialogen til at sætte compile parametre i den tro at du skulle skrive filnavnen der. Det skal du IKKE. det er til andre formål.
Avatar billede dennism Nybegynder
29. april 2003 - 15:10 #6
Hmm.. Jeg har nu ændret lidt i koden, men af en eller anden grund, så bliver der slet ikke printet noget! Hvorfor?

Koden:
*************************************
public class Primtal {
    public static void main(String[] args) {
        int antalPrimtal = 0;

        int tal;
        int faktor;

        for (tal = 0; tal<100; tal++) {
            faktor = 2;

            while (tal % faktor > 0) faktor++;

            if (faktor == tal) {
                System.out.print(tal + " er et primtal.\n");
                antalPrimtal = antalPrimtal + 1;
            }
        }
        System.out.println("Antal primtal i alt: " + antalPrimtal);
    }
}
Avatar billede =maddog= Nybegynder
29. april 2003 - 15:23 #7
for (tal = 2; tal<100; tal++) {
            faktor = 2;

            while (tal % faktor > 0) faktor++;

            if (faktor == tal) {
                System.out.print(tal + " er et primtal.\n");
                antalPrimtal = antalPrimtal + 1;
            }
        }

ellers får du en uendelig while løkke.
Avatar billede =maddog= Nybegynder
29. april 2003 - 15:24 #8
0 % 2 > 0 -true
0 % 3 > 0 -true
0 % 4 > 0 -true
0 % 5 > 0 -true
i en unendelighed.
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