Avatar billede perfectportal.dk Nybegynder
25. marts 2002 - 08:12 Der er 13 kommentarer og
1 løsning

Hjælp til java

Hvad er fejlen her:)

http://sourceforge.no/ziruz/matten2.java

Og hvad er svaret
Avatar billede perfectportal.dk Nybegynder
25. marts 2002 - 08:13 #1
/løsningen
Avatar billede disky Nybegynder
25. marts 2002 - 08:33 #2
Der er flere ting galt, først skal din klasse hedde det samme som din fil.

Du har også et ; efter en metode definition.

Du har en int og et TextFIeld med samme navn

Du forsøger at bruge en variable der hedder 'event' uden den er defineret.

Du kan ikke sige         int tegn = "+";
"" angiver en string den kan du ikke smide i en int, og det giver heller ikke mening at forsøge at smide et fortegn i en int.

Der er faktisk en hel del variabler du forsøger t bruge som ikke er defineret.
Avatar billede jimsim Nybegynder
25. marts 2002 - 09:09 #3
Disky, hvilket program bruger du til java?
Avatar billede disky Nybegynder
25. marts 2002 - 09:22 #4
Sun JDK1.4 :)

Men hvis du mener udviklingsværktøj så er det Forte fra Sun.
Avatar billede jimsim Nybegynder
25. marts 2002 - 09:24 #5
Okay, jeg er lige begyndt, jeg prøver at bruge Kawa. Kender du det, og hvis hvad synes du.
Avatar billede cryptoknight Nybegynder
25. marts 2002 - 09:30 #6
Det ville jo ha' været rart med lidt flere kommentarer, men... Værsågod:

=============================================
package oblig;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class oblig extends Applet implements ActionListener
{
  private Button plussKnapp, minusKnapp, sjekk;
  private Label matteOppg;
  private TextField resultat_tekst; //sett inn resultatet
  private TextField svarTextBox; // sett inn svarbox
  private int min;
  private int max;
  private int tall1,tall2,resultat,svar;

  public void actionPerformed(ActionEvent event){
  String tegn;
  String cmd = event.getActionCommand();

if (cmd.equalsIgnoreCase("+")){
    sjekk_svar();
    resultat = tall1+tall2;
    int tmp=tall1+tall2;
    svarTextBox.setText(""+tmp);
    matteOppg.setText("  " +tall1 + " + "  +tall2 );       
    }
else if (cmd.equalsIgnoreCase("-")){
    sjekk_svar();
    resultat = tall1-tall2;
  int tmp=tall1-tall2;
  svarTextBox.setText(""+tmp);
  matteOppg.setText("  " +tall1 + " - "  +tall2 );       
    }
  tall1=mekk_ett_tall(min, max);
  tall2=mekk_ett_tall(min, max);
      }   
public void init() {
  setBackground(Color.white);
  plussKnapp = new Button ("+"); plussKnapp.setActionCommand("+"); plussKnapp.addActionListener(this);
  minusKnapp = new Button ("-"); minusKnapp.setActionCommand("-"); minusKnapp.addActionListener(this);
  matteOppg = new Label ("  " +tall1 + " + "  +tall2 );
  resultat_tekst = new TextField ("", 10);
  svarTextBox = new TextField ("", 15);
  min = 100;
  max = 0;

  svarTextBox = new TextField (15);
  resultat_tekst.setBackground(Color.lightGray);

    add(plussKnapp);
    add(minusKnapp);
    add(matteOppg);
    add(resultat_tekst);
//    add(svarTextBox);
  }/*
public void init() {
    plussKnapp = new Button("+");
    minusKnapp = new Button("-");
    oppgave = new Label("100 + 100");
    brukerSvar = new TextField("", 20);
    melding = new TextField("", 20);
    regneArt = new String("");
    regneArt = "+";

    minVerdi = Integer.parseInt( getParameter("minVerdi") );
    maxVerdi = Integer.parseInt( getParameter("maxVerdi") );

    add(pluss);
    add(minus);
    add(oppgave);
    add(brukerSvar);
    add(melding);

    pluss.addActionListener(this);
    minus.addActionListener(this);
    brukerSvar.addActionListener(this);

    melding.setEditable(false);
  }*/                           
public int mekk_ett_tall (int min,int max)
{
  return(int)(Math.random()*(min-max)+max);

}
public void sjekk_svar() {
    if(resultat_tekst.getText().equalsIgnoreCase(svarTextBox.getText()))
  {
    resultat_tekst.setText("WEEE!! du er dreven ass!");
    resultat = 0;
    svar = 0;
    this.mekk_ett_tall(min,max);
}
    else
{
    resultat_tekst.setText("Faen du suger ass!");
    svar = 0;
    }
}   
}
===================================0
CK
Avatar billede perfectportal.dk Nybegynder
25. marts 2002 - 09:40 #7
Det må i meget undskylde guys, men jeg havde ikke tid til at tjekke da jeg var igang med noget andet:(

Jeg siger mange tak for hjælpen og daffer igen:)
Avatar billede perfectportal.dk Nybegynder
25. marts 2002 - 09:49 #8
så har jeg lig eendnu et spørgsmål... inden jeg helt er færdig...
Jeg mangler et ekstra tekstfelt til svaret, for ellers skal brugeren til at slette det der står i det hver gang???
Avatar billede disky Nybegynder
25. marts 2002 - 09:52 #9
jimsim:

Jeg brugte en gang for ca 2.5 år siden Kawa, men jeg brød mig aldrig rigtigt om det. Så begyndte jeg istedet at bruge Forte, og det har jeg holdt ved lige siden.
Dog er jeg pga. mit job til tider blevet tvunget til at bruge JBuilder og Visual Age, men min favorit er stadigvæk  Forte.


Perfectportal:
Du stiller samme spørgsmål to gange, man svarer og du tager dine point igen.
Du ser ikke så seriøs ud så jeg kan ikke se nogen grund til at svare på dit sidste spørgsmål.
Avatar billede cryptoknight Nybegynder
25. marts 2002 - 09:56 #10
du laver da bare et nyt tesktfelt a'la det du gør i forvejen!
eks:
kommentar = new tekstField("", 20);
add(kommentar);

(Husk at fylde tekst i den med kommentar.setTekst("din tekst"); )
Avatar billede perfectportal.dk Nybegynder
25. marts 2002 - 09:56 #11
Jeg tog ikke mine point selv... jeg gav dem til en anden.. tjek selv
Avatar billede perfectportal.dk Nybegynder
25. marts 2002 - 09:58 #12
Kan du ikke skrive det ind i resten af javaen for mig???
Avatar billede disky Nybegynder
25. marts 2002 - 10:03 #13
sorry perfectportal.dk

Jeg er lidt søvning her til morgen :(

Jeg undskylder.

Forresten er der flere ting i dit accepterede svar der er lavet bøvlet.
Avatar billede bjarte Nybegynder
25. marts 2002 - 12:20 #14
du kan komme og få mer point.. her.. hvis du vil.. ble en liten duplicat av spørsmål her.. men det er forskjellige brukere.. bare ingen visste om hverandres spørsmål på den tid :) http://www.eksperten.dk/spm/189531
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