Kezdőoldal » Számítástechnika » Programozás » Mi a hiba ebben a java program...

Mi a hiba ebben a java programban? Hibaüzenet a leírásban.

Figyelt kérdés

LottoEvent.java:116: error: cannot find symbol

if (matchedOne(gui.numbers, gui.winners[i])) {

^

symbol: method matchedOne(JTextField[],JTextField)

location: class LottoEvent

1 error



2014. júl. 31. 17:49
 1/7 A kérdező kommentje:
Ui: a kis nyilacska ami az if alatt van az eredetileg a matchedOne m betűje alatt helyezkedik el.
2014. júl. 31. 17:54
 2/7 anonim ***** válasza:
Valószínűleg más a matchedOne metódusod szignatúrája, vagy eleve nem ebben az osztályban definiáltad.
2014. júl. 31. 18:09
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
Nincs matchedOne függvényed a LottoEvent.java fájlban.
2014. júl. 31. 18:47
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

Bemásolom a LottoEvent programkódját:


import javax.swing.*;

import java.awt.event.*;


public class LottoEvent implements ItemListener, ActionListener,

Runnable {


LottoMadness gui;

Thread playing;


public LottoEvent(LottoMadness in) {

gui = in;

}


public void actionPerformed(ActionEvent event) {

String command = event.getActionCommand();

if (command == "Play") {

startPlaying();

}

if (command == "Stop") {

stopPlaying();

}

if (command == "Reset") {

clearAllFields();

}

}


void startPlaying() {

playing = new Thread(this);

playing.start();

gui.play.setEnabled(false);

gui.stop.setEnabled(true);

gui.reset.setEnabled(false);

gui.quickpick.setEnabled(false);

gui.personal.setEnabled(false);

}


void stopPlaying() {

gui.stop.setEnabled(true);

gui.play.setEnabled(false);

gui.reset.setEnabled(false);

gui.quickpick.setEnabled(false);

gui.personal.setEnabled(false);

playing = null;

}


void clearAllFields() {

for (int i = 0; i < 6; i++) {

gui.numbers[i].setText(null);

gui.winners[i].setText(null);

}

gui.got3.setText(null);

gui.got4.setText(null);

gui.got5.setText(null);

gui.got6.setText(null);

gui.drawings.setText(null);

gui.years.setText(null);

}


public void itemStateChanged(ItemEvent event) {

Object item = event.getItem();

if (item == gui.quickpick) {

for (int i = 0; i < 6; i++) {

int pick;

do {

pick = (int) Math.floor(Math.random() * 50 + 1);

} while (numberGone(pick, gui.numbers, i));

gui.numbers[i].setText("" + pick);

}

} else {

for (int i = 0; i < 6; i++) {

gui.numbers[i].setText(null);

}

}

}


void addOneToField(JTextField field) {

int num = Integer.parseInt("0" + field.getText());

num++;

field.setText("" + num);

}


boolean numberGone(int num, JTextField[] pastNums, int count) {

for (int i = 0; i < count; i++) {

if (Integer.parseInt(pastNums[i].getText()) == num) {

return true;

}

}

return false;

}


boolean matchedGone(JTextField win, JTextField[] allPicks) {

for (int i = 0; i < 6; i++) {

String winText = win.getText();

if ( winText.equals( allPicks[i].getText() ) ) {

return true;

}

}

return false;

}


public void run() {

Thread thisThread = Thread.currentThread();

while (playing == thisThread) {

addOneToField(gui.drawings);

int draw = Integer.parseInt(gui.drawings.getText());

float numYears = (float)draw / 104;

gui.years.setText("" + numYears);


int matches = 0;

for (int i = 0; i < 6; i++) {

int ball;

do {

ball = (int)Math.floor(Math.random() * 50 + 1);

} while (numberGone(ball, gui.winners, i));

gui.winners[i].setText("" +ball);

if ( matchedOne(gui.numbers, gui.winners[i]) ) {

matches++;

}

}

switch (matches) {

case 3:

addOneToField(gui.got3);

break;

case 4:

addOneToField(gui.got4);

break;

case 5:

addOneToField(gui.got5);

break;

case 6:

addOneToField(gui.got6);

gui.stop.setEnabled(false);

gui.play.setEnabled(true);

playing = null;

}

try {

Thread.sleep(100);

} catch (InterruptedException e) {

//semmit sem csinálunk

}

}

}

}


Nem jöttem rá, hogy mi a hiba úgyhogy ha valaki látja akkor kérem írja meg nekem.

2014. aug. 1. 10:43
 5/7 anonim ***** válasza:
Leírtuk, leírtam. Nem definiáltál matchedOne függvényt sehol. Sem ebben a fájlban, sem importált osztályban (nem is importáltál saját osztályt).
2014. aug. 1. 10:46
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
matchedGone van, nem az kell neked?
2014. aug. 1. 10:51
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Végre meglett a hiba hogy véletlenül a matchedOne függvény helyett machedGone függvény volt definiálva. Köszönöm szépen mindenkinek a segítséget.
2014. aug. 1. 17:28

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!