Avatar billede convinius Nybegynder
05. november 2002 - 20:30 Der er 27 kommentarer og
1 løsning

en opgave....jeg er gået i stå i.....

Hej folkens...

Jeg sidder og laver en opgave....i klasser. Lidt omfattende faktisk, taget i betragtning at jeg lige er begyndt at lære Java.

Men den skal jo laves...

Opgaven består af 7 klasser. den her er en af dem.

Faktisk en af de lette. -> men jeg er gået i stå.

Opgaven går ud på at lave regne stykker til børn, hvor læren skal bestemme sværhedsgraden.

Derfor har jeg lavet de variabler der er....

Men læren skal bestemme det i en anden klasse.

Det jeg skal bestemme er hvor mange parameter der skal være...så den udføre det læren indtaster. og til sidst komme med et resultat.

Her er vad jeg har lavet til den klasse indtilvidere:


********************************************

import java.util.*;

public class Opg1

{
    private String strQuestion;
        private int iAnswer;
        private int iResultat;
        private int iTegn;
       
        public void generator(int iMinValue,int iMaxValue,int iMinOpr,int iMaxOpr,int iLevel)
        {
            Random generator=new Random();
           
            int iTal=generator.nextint(iMaxOpr-iMinOpr) + iMinOpr;
           
            for (int i=1 ; i<=(ital*2)-1 ; i++)
            {
             
               
                if(i%2=0)
                {
                int iTegn=generator.nextint();   
               
                    if(iLevel=0)
                        {
                          int itegn=generator.nextint(1); 
                        }
                   
                    if(iLevel=1)
                        {
                          int iTegn=generator.nextint(3)+2; 
                        }
                   
                    if(iLevel=2)
                        {
                          int iTegn=generator.nextint(4); 
                        }
                   
                   
                }
                    else
                    {
                        int iTal2=generator.nextint (iMaxValue-iMinValue) + iMinValue;             
                    }
                             
            }
           
                  iAnswer = iResultat;
        System.out.println(strQuestions + " = " + iAnswer);
    }

public int getAnswer()
{
    return iAnswer;
}

public String getQuestion()
{
        return strQuestion;
}
     
}

****************
Avatar billede di8leva Nybegynder
05. november 2002 - 20:35 #1
hvad er spörgsmålet? =)
Avatar billede convinius Nybegynder
05. november 2002 - 20:37 #2
hmmm ja det ved jeg faktisk ikke.......en der kan hjælpe mig videre....for hvis man tater det der ind ...så kommer der en masse fejl jeg ikke lige kan rette...
Avatar billede convinius Nybegynder
05. november 2002 - 20:38 #3
tater=sætter
Avatar billede soreno Praktikant
05. november 2002 - 20:39 #4
når du sammenligner skal du bruge ==
if(i%2=0)
bliver til
if(i%2==0)

prøv at poste outputtet fra compileren
Avatar billede convinius Nybegynder
05. november 2002 - 20:40 #5
det de samme fejl alle sammen....

D:\javaskole\sampledir\Opg1.java:16: cannot resolve symbol
symbol  : method nextint  (int)
location: class java.util.Random
            int iTal=generator.nextint(iMaxOpr-iMinOpr) + iMinOpr;
                              ^
D:\javaskole\sampledir\Opg1.java:18: cannot resolve symbol
symbol  : variable ital 
location: class Opg1
            for (int i=1 ; i<=(ital*2)-1 ; i++)
                              ^
D:\javaskole\sampledir\Opg1.java:22: unexpected type
required: variable
found  : value
                if(i%2=0)
                    ^
D:\javaskole\sampledir\Opg1.java:24: cannot resolve symbol
symbol  : method nextint  ()
location: class java.util.Random
                int iTegn=generator.nextint();   
                                  ^
D:\javaskole\sampledir\Opg1.java:26: incompatible types
found  : int
required: boolean
                    if(iLevel=0)
                      ^
D:\javaskole\sampledir\Opg1.java:28: cannot resolve symbol
symbol  : method nextint  (int)
location: class java.util.Random
                          int itegn=generator.nextint(1); 
                                            ^
D:\javaskole\sampledir\Opg1.java:31: incompatible types
found  : int
required: boolean
                    if(iLevel=1)
                      ^
D:\javaskole\sampledir\Opg1.java:33: iTegn is already defined in generator(int,int,int,int,int)
                          int iTegn=generator.nextint(3)+2; 
                              ^
D:\javaskole\sampledir\Opg1.java:33: cannot resolve symbol
symbol  : method nextint  (int)
location: class java.util.Random
                          int iTegn=generator.nextint(3)+2; 
                                            ^
D:\javaskole\sampledir\Opg1.java:36: incompatible types
found  : int
required: boolean
                    if(iLevel=2)
                      ^
D:\javaskole\sampledir\Opg1.java:38: iTegn is already defined in generator(int,int,int,int,int)
                          int iTegn=generator.nextint(4); 
                              ^
D:\javaskole\sampledir\Opg1.java:38: cannot resolve symbol
symbol  : method nextint  (int)
location: class java.util.Random
                          int iTegn=generator.nextint(4); 
                                            ^
D:\javaskole\sampledir\Opg1.java:45: cannot resolve symbol
symbol  : method nextint  (int)
location: class java.util.Random
                        int iTal2=generator.nextint (iMaxValue-iMinValue) + iMinValue;             
                                          ^
D:\javaskole\sampledir\Opg1.java:51: cannot resolve symbol
symbol  : variable strQuestions 
location: class Opg1
        System.out.println(strQuestions + " = " + iAnswer);
                                  ^
14 errors

Tool completed with exit code 1
Avatar billede convinius Nybegynder
05. november 2002 - 20:42 #6
nå ja det har du ret i ...det skal være if(i%2==0)
Avatar billede soreno Praktikant
05. november 2002 - 20:44 #7
D:\javaskole\sampledir\Opg1.java:16: cannot resolve symbol
symbol  : method nextint  (int)
location: class java.util.Random
            int iTal=generator.nextint(iMaxOpr-iMinOpr) + iMinOpr;

prøv nextInt(...


du har ikke defineret en variabel der hedder "ital" og en der hedder "strQuestions" (du har dog lavet en der hedder "strQuestion" - men det er jo ikke det samme)
Avatar billede convinius Nybegynder
05. november 2002 - 20:47 #8
import java.util.*;

public class Opg1

{
    private String strQuestion;
        private int iAnswer;
        private int iResultat;
        private int iTegn;

        public void generator(int iMinValue,int iMaxValue,int iMinOpr,int iMaxOpr,int iLevel)
        {
            Random generator=new Random();

            int iTal=generator.nextint(iMaxOpr-iMinOpr) + iMinOpr;

            for (int i=1 ; i<=(ital*2)-1 ; i++)
            {


                if(i%2==0)
                {
                int iTegn=generator.nextInt();

                    if(iLevel=0)
                        {
                          int itegn=generator.nextInt(1);
                        }

                    if(iLevel=1)
                        {
                          int iTegn=generator.nextInt(3)+2;
                        }

                    if(iLevel=2)
                        {
                          int iTegn=generator.nextInt(4);
                        }


                }
                    else
                    {
                        int iTal2=generator.nextInt (iMaxValue-iMinValue) + iMinValue;
                    }

            }

                  iAnswer = iResultat;
        System.out.println(strQuestion + " = " + iAnswer);
    }

public int getAnswer()
{
    return iAnswer;
}

public String getQuestion()
{
        return strQuestion;
}


}

*********************************************************
D:\javaskole\sampledir\Opg1.java:16: cannot resolve symbol
symbol  : method nextint  (int)
location: class java.util.Random
            int iTal=generator.nextint(iMaxOpr-iMinOpr) + iMinOpr;
                              ^
D:\javaskole\sampledir\Opg1.java:18: cannot resolve symbol
symbol  : variable ital 
location: class Opg1
            for (int i=1 ; i<=(ital*2)-1 ; i++)
                              ^
D:\javaskole\sampledir\Opg1.java:26: incompatible types
found  : int
required: boolean
                    if(iLevel=0)
                      ^
D:\javaskole\sampledir\Opg1.java:31: incompatible types
found  : int
required: boolean
                    if(iLevel=1)
                      ^
D:\javaskole\sampledir\Opg1.java:33: iTegn is already defined in generator(int,int,int,int,int)
                          int iTegn=generator.nextInt(3)+2;
                              ^
D:\javaskole\sampledir\Opg1.java:36: incompatible types
found  : int
required: boolean
                    if(iLevel=2)
                      ^
D:\javaskole\sampledir\Opg1.java:38: iTegn is already defined in generator(int,int,int,int,int)
                          int iTegn=generator.nextInt(4);
                              ^
7 errors

Tool completed with exit code 1
Avatar billede soreno Praktikant
05. november 2002 - 20:50 #9
hvordan var det nu når man skulle sammenligne...
if(iLevel=0)
if(iLevel=1)
if(iLevel=2)

du kan kun definere den samme variabel én gang (inden for samme scope):
#16 int iTal=generator.nextint(iMaxOpr-iMinOpr) + iMinOpr;
#33 int iTegn=generator.nextInt(3)+2;
#38 int iTegn=generator.nextInt(4);

stadig med stort:
int iTal=generator.nextint(iMaxOpr-iMinOpr) + iMinOpr;
Avatar billede arne_v Ekspert
05. november 2002 - 20:52 #10
Er det ikke generator.nextInt i.s.f. generator.nextint ?
Avatar billede soreno Praktikant
05. november 2002 - 20:52 #11
hov, copy/paste fejl:

du kan kun definere den samme variabel én gang (inden for samme scope):
#?? private int iTegn;
#33 int iTegn=generator.nextInt(3)+2;
#38 int iTegn=generator.nextInt(4);
Avatar billede convinius Nybegynder
05. november 2002 - 20:55 #12
ja, levels var jo defineret i en anden klasse......"lære" klassen.

Jeg troede man sagtens kunne definere variablerne i hver if sætning...
Den bruger jo kun en af dem..alt efter niveau.....

Eller er det helt i vejret....jeg retter lige den sidste int til Int
Avatar billede convinius Nybegynder
05. november 2002 - 20:58 #13
Nu er der 6 fejl....fik lige rettet INT
Avatar billede soreno Praktikant
05. november 2002 - 20:58 #14
post dem
Avatar billede convinius Nybegynder
05. november 2002 - 20:59 #15
Jeg har faktisk brugt meget tid på at finde ud af hvordan en skal sætte parameterene i hver anden....jeg vil blive ked af det hvis man ikke kan...
Avatar billede convinius Nybegynder
05. november 2002 - 20:59 #16
D:\javaskole\sampledir\Opg1.java:18: cannot resolve symbol
symbol  : variable ital 
location: class Opg1
            for (int i=1 ; i<=(ital*2)-1 ; i++)
                              ^
D:\javaskole\sampledir\Opg1.java:26: incompatible types
found  : int
required: boolean
                    if(iLevel=0)
                      ^
D:\javaskole\sampledir\Opg1.java:31: incompatible types
found  : int
required: boolean
                    if(iLevel=1)
                      ^
D:\javaskole\sampledir\Opg1.java:33: iTegn is already defined in generator(int,int,int,int,int)
                          int iTegn=generator.nextInt(3)+2;
                              ^
D:\javaskole\sampledir\Opg1.java:36: incompatible types
found  : int
required: boolean
                    if(iLevel=2)
                      ^
D:\javaskole\sampledir\Opg1.java:38: iTegn is already defined in generator(int,int,int,int,int)
                          int iTegn=generator.nextInt(4);
                              ^
6 errors

Tool completed with exit code 1
Avatar billede soreno Praktikant
05. november 2002 - 21:02 #17
"==" er sammenligningi
"=" er assignment

du vil sammenligne i disse:
if(iLevel=0)
if(iLevel=1)
if(iLevel=2)

men du assigner...


kun definition af samme variabel én gang!
#38  int iTegn=generator.nextInt(4);
Avatar billede soreno Praktikant
05. november 2002 - 21:04 #18
du definerer også "iTegn" her:
int iTegn=generator.nextInt(3)+2;

du har en variabel der hedder "iTal", men ingen der hedder "ital"... (der er forskel på store og små bogstaver):
#18 for (int i=1 ; i<=(ital*2)-1 ; i++)
Avatar billede convinius Nybegynder
05. november 2002 - 21:09 #19
hehe jeg lavede den lige før du sagde...ja du har ret....der skal være ==


import java.util.*;

public class Opg1

{
    private String strQuestion;
        private int iAnswer;
        private int iResultat;
        private int iTegn;

        public void generator(int iMinValue,int iMaxValue,int iMinOpr,int iMaxOpr,int iLevel)
        {
            Random generator=new Random();

            int iTal=generator.nextInt(iMaxOpr-iMinOpr) + iMinOpr;

            for (int i=1 ; i<=(ital*2)-1 ; i++)
            {


                if(i%2==0)
                {
                int iTegn=generator.nextInt();

                    if(iLevel==0)
                        {
                          int itegn=generator.nextInt(1);
                        }

                    if(iLevel==1)
                        {
                          int iTegn=generator.nextInt(3)+2;
                        }

                    if(iLevel=!=2)
                        {
                          int iTegn=generator.nextInt(4);
                        }


                }
                    else
                    {
                        int iTal2=generator.nextInt (iMaxValue-iMinValue) + iMinValue;
                    }

            }

                  iAnswer = iResultat;
        System.out.println(strQuestion + " = " + iAnswer);
    }

public int getAnswer()
{
    return iAnswer;
}

public String getQuestion()
{
        return strQuestion;
}







}
Avatar billede convinius Nybegynder
05. november 2002 - 21:09 #20
D:\javaskole\sampledir\Opg1.java:36: illegal start of expression
                    if(iLevel=!=2)
                              ^
D:\javaskole\sampledir\Opg1.java:39: ')' expected
                        }
                        ^
D:\javaskole\sampledir\Opg1.java:42: illegal start of expression
                }
                ^
D:\javaskole\sampledir\Opg1.java:18: cannot resolve symbol
symbol  : variable ital 
location: class Opg1
            for (int i=1 ; i<=(ital*2)-1 ; i++)
                              ^
D:\javaskole\sampledir\Opg1.java:33: iTegn is already defined in generator(int,int,int,int,int)
                          int iTegn=generator.nextInt(3)+2;
                              ^
D:\javaskole\sampledir\Opg1.java:36: incompatible types
found  : int
required: boolean
                    if(iLevel=!=2)
                      ^
6 errors

Tool completed with exit code 1
Avatar billede convinius Nybegynder
05. november 2002 - 21:10 #21
den med ital...gik jeg lige glip af....den er rette nu. tak



D:\javaskole\sampledir\Opg1.java:36: illegal start of expression
                    if(iLevel=!=2)
                              ^
D:\javaskole\sampledir\Opg1.java:39: ')' expected
                        }
                        ^
D:\javaskole\sampledir\Opg1.java:42: illegal start of expression
                }
                ^
D:\javaskole\sampledir\Opg1.java:33: iTegn is already defined in generator(int,int,int,int,int)
                          int iTegn=generator.nextInt(3)+2;
                              ^
D:\javaskole\sampledir\Opg1.java:36: incompatible types
found  : int
required: boolean
                    if(iLevel=!=2)
                      ^
5 errors

Tool completed with exit code 1
Avatar billede soreno Praktikant
05. november 2002 - 21:11 #22
#18 for (int i=1 ; i<=(ital*2)-1 ; i++) skal være for (int i=1 ; i<=(iTal*2)-1 ; i++)
#33 int iTegn=generator.nextInt(3)+2; skal være iTegn=generator.nextInt(3)+2;
#36 if(iLevel=!=2) skal være if(iLevel==2)
Avatar billede convinius Nybegynder
05. november 2002 - 21:15 #23
hvorfor skal #33 være uden int

ja de andre retter jeg lige...
Avatar billede convinius Nybegynder
05. november 2002 - 21:16 #24
Sikke nogen skarpe øjne du har. Dem håber jeg også jeg bliver udstyret med...efter noget rutine...
Avatar billede convinius Nybegynder
05. november 2002 - 21:16 #25
Så er der sørme kun en fejl:

D:\javaskole\sampledir\Opg1.java:38: iTegn is already defined in generator(int,int,int,int,int)
                          int iTegn=generator.nextInt(4);
                              ^
1 error

Tool completed with exit code 1
Avatar billede soreno Praktikant
05. november 2002 - 21:18 #26
tricket er faktisk at læse den fejlmeddelse kompileren "kaster op".

eks.
D:\javaskole\sampledir\Opg1.java:33: iTegn is already defined in generator(int,int,int,int,int)
                          int iTegn=generator.nextInt(3)+2;

>>iTegn is **already** defined in<<
Avatar billede convinius Nybegynder
05. november 2002 - 21:19 #27
jeg går nærmere i chok når jeg får dem :-)
Avatar billede convinius Nybegynder
05. november 2002 - 21:27 #28
Tak soreno...det virker nu
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