Avatar billede stjernen Nybegynder
04. december 2002 - 18:31 Der er 11 kommentarer og
1 løsning

Skal have udskrevet ant. regnestyk. på skærmen,som skal besvares

import java.util.Random;
import cs1.*;
public class VarTekstTekst
{
    public static void main (String [] args)
    {
        System.out.println ("***************************************"+
                            "\n*** Velkommen til Additionsprogrammet**"+
                            "\n***\tProgrammet er udviklet af    **"+
                            "\n***\tKemal Sahin og Amir Shah.... **"+
                            "\n***************************************");
        System.out.print ("Indtast antal opgaver du gerne vil have i opgaven:");
        int antalOpgaver=Keyboard.readInt();
        for (int i=1; i<=antalOpgaver; i++)
        {
        Random generator = new Random();
        int num1, num2, sum;

        num1 = generator.nextInt(50)+1;
        num2 = generator.nextInt (50)+1;
        sum=num1+num2;
        System.out.println("Udregn:"+num1+"+"+num2);
        }
        receiveInput (sum);



    }


}
Avatar billede arne_v Ekspert
04. december 2002 - 18:36 #1
Hvad er problemet ?
Avatar billede stjernen Nybegynder
04. december 2002 - 18:43 #2
Problemet er den at jeg skal have den til at udskrive to tal, num1 og num2, som skal adderes. Brugeren skal komme med et forslag til resultatet, og hvis det er rigtig skal programmet sige: Bingo. Ellers skal den sige: Forkert, Kom igen. Brugeren skal ydermere selv indtaste hvor mange opgaver han vil have...
      Ka' du hjælpe mig???
Avatar billede disky Nybegynder
04. december 2002 - 18:47 #3
Det lugter meget af en skole opgave, hvis i ønsker at lære sproget er det ikke en god ide at få os til at lave det for jer.

Kom selv med et løsningforslag og hvis der så er problemmer med det kan vi hjælpe.

Med det i gør nu, gør det mere skade end gavn.
Avatar billede arne_v Ekspert
04. december 2002 - 19:01 #4
package test;

import java.io.*;
import java.util.Random;

public class VarTekstTekst {
    public static void main(String[] args) {
        try {
            System.out.println(
                "***************************************"
                    + "\n*** Velkommen til Additionsprogrammet**"
                    + "\n***\tProgrammet er udviklet af    **"
                    + "\n***\tKemal Sahin og Amir Shah.... **"
                    + "\n***************************************");
            System.out.print(
                "Indtast antal opgaver du gerne vil have i opgaven:");
            BufferedReader keyboard =
                new BufferedReader(new InputStreamReader(System.in));
            int antalOpgaver = Integer.parseInt(keyboard.readLine());
            for (int i = 0; i < antalOpgaver; i++) {
                Random generator = new Random();
                int num1, num2, sum;

                num1 = generator.nextInt(50) + 1;
                num2 = generator.nextInt(50) + 1;
                sum = num1 + num2;
                System.out.println("Udregn:" + num1 + "+" + num2);
                int svar = Integer.parseInt(keyboard.readLine());
                if (svar == sum) {
                    System.out.println("OK");
                } else {
                    System.out.println("forkert");
                }
            }
        } catch (IOException e) {
        }
    }
}
Avatar billede arne_v Ekspert
04. december 2002 - 19:01 #5
disky> de havde jo faktisk postet et stykke kode.
Avatar billede stjernen Nybegynder
04. december 2002 - 19:15 #6
Du har helt ret, og nu har jeg faktisk også fået det til at virke så langt. Men hele ideen med denne opgave er at programmet ikke skal skrive "Bingo" hver gang, men istedet variere mellem fx "ja", "okay" og "i orden". Til dette skal jeg bruge den klasse som du hjalp mig med at oprette. Hvordan får jeg disse to klasser til at samarbejde.
    Det er fordi jeg er rimelig presset i øjeblikket med denne opgave, som bare har at være færdig idag. Håber du vil hjælpe mig...
              På forhånd tak...

Du får lige programmet en gang til:
//*****************************************************************************
//     VarTekst.java                        Forfatere: Kemal Sahin/Amir Shah
//
//    Demonstrere brugen af Arrays.
//*****************************************************************************
import java.util.*;

class VarTekst
{
  private ArrayList liste = null;    // Er ikke initialiseret, derfor lig 0

  public VarTekst()
  {
      // Vi opretter nu en ny liste med de specificerede elemeneter.
      liste = new ArrayList();
  }

    public void tilføjTekst (String tekst)
    {
        // Tilføj ny element.
        liste.add(tekst);
    }

        public String getTekst()
        {
            // Udskriver tilfældigt.
          return (String)(liste.get((int)(Math.random() * liste.size())));
        }

        public static void main (String[] args)
        {
            // Opretter tre nye objekter.
          VarTekst bekræftelsesTekster = new VarTekst();
          bekræftelsesTekster.tilføjTekst("ja");
          bekræftelsesTekster.tilføjTekst("ok");
          bekræftelsesTekster.tilføjTekst("i orden");
          // Udskriver nu tilfældigt ud på skærmen.
          System.out.println(bekræftelsesTekster.getTekst());
        }
}
import java.util.Random;
import cs1.*;
public class VarTekstTekst
{
    public static void main (String [] args)
    {
        System.out.println ("***************************************"+
                            "\n*** Velkommen til Additionsprogrammet**"+
                            "\n***\tProgrammet er udviklet af    **"+
                            "\n***\tKemal Sahin og Amir Shah.... **"+
                            "\n***************************************");
        System.out.print ("Indtast antal opgaver du gerne vil have i opgaven:");
        int antalOpgaver=Keyboard.readInt();

        for (int i=1; i<=antalOpgaver; i++)
        {
        Random generator = new Random();
        int num1, num2, sum, resultat;

        //Udskriver to tilfældige tal fra 1 til 50.
        num1 = generator.nextInt(50)+1;
        num2 = generator.nextInt (50)+1;
        sum=num1+num2;
        System.out.print("Udregn:"+num1+"+"+num2+"=");
        resultat=Keyboard.readInt();

        if (sum==resultat)
        {
            VarTekst kommentar = new VarTekst();
            System.out.println ("\t\tDet er flot");

        else
            System.out.println("\t\tDesværre, kom igen");

        }

    }


}
Avatar billede arne_v Ekspert
04. december 2002 - 19:20 #7
I kopierer de første 4 linier fra main i den første klass
(new + 3 x tilføjTekst) over i den anden main øverst
og bruger bare bekræftelsesTekster.getTekst() i.s.f.
"det er flot".

Og slet new VarTekst inden i for løkken - I behøver kun
sætte VarTekst op en gang.
Avatar billede stjernen Nybegynder
04. december 2002 - 19:31 #8
Det er rigtig flot. Som du må have regnet ud, har vi en del problemer med programmering. Er du, eller kender du nogen der er interesseret i at give ekstraundervisning i programering -mod betaling. Vi er to elever...
Avatar billede arne_v Ekspert
04. december 2002 - 19:43 #9
Hmmm.

Måske - hvilket omfang og hvornår ?
Avatar billede stjernen Nybegynder
04. december 2002 - 20:05 #10
Det er bare nogle gange om ugen, hvor vi kan have om det basale i Java. Men hvis du ringer på tlf.:20781102 så kan vi måske snakke mere grundigt om det. Du kan også bare give dit nummer, så ringer vi til dig, hvis det passer dig bedre...
Avatar billede arne_v Ekspert
04. december 2002 - 20:08 #11
Jeg ringer engang imorgen.
Avatar billede stjernen Nybegynder
04. december 2002 - 20:09 #12
Helt fint... På gensyn...
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