"Cannot find Symbol" error message
I have a "cannot find symbol" error message on line 5 below in
the driver class.
Thank you for your assistance
1 public class GameLauncher
2 {
3 public static void main(String[] args)
4 {
5 GuessGame game = new GuessGame();
6 game.startGame();
7 }
8}
public class GuessGame
public void startGame()
Player p1;
Player p2;
Player p3;
int guessp1 = 0;
int guessp2 = 0;
int guessp3 = 0;
boolean p1isRight = false;
boolean p2isRight = false;
boolean p3isRight = false;
int targetNumber = (int) (Math.random() * 10);
System.out.println(" I'm thinking of a number between 0 and 9....");
while(true)
p1.guess();
p2.guess();
p3.guess();
guessp1 = p1.number;
System.out.println("Player one guessed " + guessp1);
guessp2 = p2.number;
System.out.println("Player two guessed " + guessp2);
guessp3 = p3.number;
System.out.println("Player three guessed " + guessp3);
if (guessp1 == targetNumber)
p1isRight = true;
if (guessp2 == targetNumber)
p2isRight = true;
if (guessp3 == targetNumber)
p3isRight = true;
if ( p1isRight || p2isRight || p3isRight)
System.out.println("We have a winner ! ");
System.out.println("Player one got it right? " + p1isRight);
System.out.println("Player two got it right? " + p2isRight);
System.out.println("Player three got it right? " + p3isRight);
System.out.println("Game is over ! ");
break; //game is over so break out of loop
else
//we must keep going because no one guessed the number !
System.out.println(" Players will have to try again ! ");
} // end of if/else
} // end of loop
} // end of startGame() method
} //end of class
public class Player
int number = 0; // the guess is stored here
public void guess()
System.out.println(" I'm guessing " + number);
---------------------------------------------------------------
Thank you . You were right . I didn't set up the classes correctly.
I corrected a few other errors and the program runs ok !
Below is the corrected code and the output
public class GameLauncher
public static void main(String[] args)
GuessGame game = new GuessGame();
game.startGame();
/* One possible set of output is
I'm thinking of a number between 0 and 3....
I'm guessing 1
I'm guessing 3
I'm guessing 0
Player one guessed 1
Player two guessed 3
Player three guessed 0
We have a winner !
Player one got it right? true
Player two got it right? false
Player three got it right? false
Game is over !
public class Player
int number = 0; // the guess is stored here
public void guess()
number = (int)(Math.random() * 4);
System.out.println(" I'm guessing " + number);
public class GuessGame
public void startGame()
int x = 0;
Player p1 = new Player();
Player p2 = new Player();
Player p3 = new Player();
int guessp1 = 0;
int guessp2 = 0;
int guessp3 = 0;
boolean p1isRight = false;
boolean p2isRight = false;
boolean p3isRight = false;
int targetNumber = (int) (Math.random() * 4);
System.out.println("\n I'm thinking of a number between 0 and 3....\n");
while(x <5)
p1.guess();
p2.guess();
p3.guess();
guessp1 = p1.number;
System.out.println("\nPlayer one guessed " + guessp1);
guessp2 = p2.number;
System.out.println("Player two guessed " + guessp2);
guessp3 = p3.number;
System.out.println("Player three guessed " + guessp3);
if (guessp1 == targetNumber)
p1isRight = true;
if (guessp2 == targetNumber)
p2isRight = true;
if (guessp3 == targetNumber)
p3isRight = true;
if ( p1isRight || p2isRight || p3isRight)
System.out.println("\nWe have a winner ! ");
System.out.println("Player one got it right? " + p1isRight);
System.out.println("Player two got it right? " + p2isRight);
System.out.println("Player three got it right? " + p3isRight);
System.out.println("Game is over ! ");
break; //game is over so break out of loop
else
//we must keep going because no one guessed the number !
System.out.println(" Players will have to try again ! ");
} // end of if/else
x = x + 1;
} // end of loop
} // end of startGame() method
} //end of class
Similar Messages
-
Cannot find symbol error. don't know why
Hello, I'm trying to write a button bean in the shape of a triangle but netbeans keeps throwing up a cannot find symbol error at my g.fillPolygon line. I've declared the number of sides and x and y coords.
Any ideas as to why this is happening would be greatly appreciated.
Here's the code:
package trianglebutton;
import java.util.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
public class TriangleButtonBean extends JButton implements Serializable
private TriangleButtonBean graphicPolygon;
private Color buttonColour;
private Color textColour;
private String caption;
private int sides = 3;
private int size = 30;
private int centerX = 100;
private int centerY = 100;
public TriangleButtonBean()
super();
setPreferredSize(new Dimension(50,50));
setBorder(null);
buttonColour = Color.red;
textColour = Color.black;
caption = "";
public TriangleButtonBean(String acaption)
super();
setPreferredSize(new Dimension(50,50));
setBorder(null);
caption = acaption;
public void paintComponent(Graphics g)
String astring;
super.paintComponent(g);
g.setColor(buttonColour);
int centerX = graphicPolygon.getCenterX(); //Invoking getCenterX method
int centerY = graphicPolygon.getCenterY(); //Invoking getCenterY method
//int Xcoordinates [] = graphicPolygon.getPolygonXCoordinates(sides,size);
//int Ycoordinates [] = graphicPolygon.getPolygonYCoordinates(sides,size);
g.drawPolygon(centerX,centerY, sides); //Draw polygon using xcoord,ycoord and number of sides
g.fillPolygon(centerX,centerY, sides); //Fill poly
g.setColor(textColour);
if (caption.length() > 1)
astring = caption.substring(0,1);
else
astring = caption;
g.drawString(astring,22,27);
public void setButtonColour(Color acolour)
buttonColour = acolour;
repaint();
public Color getButtonColour()
return buttonColour;
public void setTextColour(Color acolour)
textColour = acolour;
repaint();
public Color getTextColour()
return textColour;
public void setCaption(String acaption)
caption = acaption;
repaint();
public String getCaption()
return caption;
// public void setCenterX(int xcoords)
// centerX = xcoords;
public int getCenterX()
return centerX;
// public void setCenterY(int ycoords)
// centerY = ycoords;
public int getCenterY()
return centerY;
public static void main(String[] args){
TriangleButtonBean agui = new TriangleButtonBean();
} // End of classPlease READ, STUDY, and UNDERSTAND the error messages, they are telling you exactly what the problem is:
. . .\TriangleButtonBean.java:56: cannot find symbol
symbol : method drawPolygon(int,int,int)
location: class java.awt.Graphics
g.drawPolygon(centerX,centerY, sides); //Draw polygon using xcoord,ycoord and number of sides
^
. . .\TriangleButtonBean.java:57: cannot find symbol
symbol : method fillPolygon(int,int,int)
location: class java.awt.Graphics
g.fillPolygon(centerX,centerY, sides); //Fill poly
^
2 errors
Process javac exited with code 1In both cases the messages ar telling you that the methods
drawPolygon(int,int,int)
method fillPolygon(int,int,int)
can't be found in java.awt.Graphics
And if you look at the documentation, you see that is indeed the problem - the first two arguments are int arrrays, not int.
Fix the method signature or use something else. -
Cannot find symbol error -- array fill from text file
When I compile my program I receive a cannot find symbol error for the variable ayears. I thought this snippet would fill the array ayears that could be accessed later in the program but I am getting the error message from my buildGUI() class. What could I have done wrong?
(my file options.txt contains data separated by a comma and a space)
public void getOption(){
InputStream istream;
File options = new File("options.txt");
istream = new FileInputStream(options);
try {
StringBuffer sbuff = new StringBuffer();
BufferedReader inbuff = new
BufferedReader(new FileReader(options));
String line = "";
while((line = inbuff.readLine()) != null) {
System.out.println(line);
sbuff.append(line);
inbuff.close();
String fileData = sbuff.toString();
String[] splitData = fileData.split(", ");
String[] ayears = new String[splitData.length];
catch(Exception e){
JOptionPane.showMessageDialog(null,
"Could not find specified file", "Error Message",
JOptionPane.ERROR_MESSAGE);
}Okay -- that helped. I've avoided that error -- now on to the next one, why won't my array fill? It's going to be a long night.
Thanks for the help. -
Please help with cannot find symbol error. Been struggling all day :(
Hi all. :)
Writing a game for my phone with KToolbar and have been getting a cannot find symbol error for every variable and method I try to use across Classes. I've looked all over and though it seems a common problem I always either don't understand or can't get working the various solutions. Example of my errors:
C:\...\BTK800i.java:197: cannot find symbol
symbol : variable youSayWhat
location: class HelloCanvas
youSayWhat=key;
^
If I try BTK800i.variable or BTK800i.message I get a new error.
C:\...\src\BTK800i.java:184: non-static method newOrdersSarge() cannot be referenced from a static context
BTK800i.newOrdersSarge();
^
Both these errors apply to both variables and methods. It only happens when I'm using methods/variables of one class in another, am I using public and private incorrectly? It doesn't seem to make a difference if I make variables public or leave them private, I'm trying to get to them with a public method within a private class. Is it something else? I really have no idea. :(
Here's my code, it's long enough to be a tiresome read so I've tried to skip what I know isn't relevant.
public class BTK800i extends MIDlet {
private Display myDisplay;
private HelloCanvas myCanvas;
public int youSayWhat;
//a whole bunch more skipped here, but I'm fairly certain it's not anything that'll help find a solution
public BTK800i() {
paused=false;
public void startApp() throws MIDletStateChangeException {
if( paused ) {
myCanvas.repaint();
else {
myDisplay=Display.getDisplay(this);
myCanvas=new HelloCanvas();
myDisplay.setCurrent(myCanvas);
myCanvas.setFullScreenMode(true);
youSayWhat=0;
//again with the skipping, more code not related
public void newOrdersSarge() {
//whole bunch of code
//other methods skipped
class HelloCanvas extends Canvas {
public void keyPressed (int key) {
youSayWhat=key;
repaint ();
//skippage
}The stuff I skipped is mainly either more of the same sorta thing or maths/writing to screen stuff.
Thanks alot to anyone who helps. I'm really struggling with this. :(
Dan.But I have been reading them :(
My next-door neighbour unfortunately is an 80-something married man, but I will go have a looksie about static and instances.
I thought the point of public variables was that other classes could use them, is this wrong?
Also does this mean that to use the variables from my BTK class in the HelloCanvas class I need to first instantiate BTK? I don't understand how that works as the code starts running from the BTK class in the first place :S I guess more reading will help with this.
Thanks very much for replying. :)
Edit:
OK I have read up on it but I don't think I found anything I hadn't read before. I tried to make a new class which I could instantiate to hold all the variables and methods I wanted everything to be able to access, but that went disastrously. Am I right in understanding that there are no global variables in Java? :s
Edited by: Dan69 on Apr 17, 2010 1:15 PM -
How can I open my file after 'cannot find -filename-' error message?
OK, the bottom line is, InDesign crashes and I cannot recover my file. I get a 'Cannot find file' error message when I try to open the file.
I am using CS6 on a MacBookAir, OS X Yosemite.
I have tried finding the 'InDesignFileRecovery' folder, I cannot find it anywhere, it's not in my Library or Caches folder.
However, I do work in dropbox, so I just headed over to dropbox to recover from their 'previous versions'. It starts to get weird. There are lots of previous versions (I save very regularly) but when I download a previous version (that I know was fine) it downloads with a indd.txt extension. So I remove the txt extension and keep the indd and everything looks fine, but then that recovered file gives the same message. I tried renaming the recovered file and opening that, same 'cannot find file' error message.
I can open InDesign and open the file from the day before, but none of the dropbox earlier versions of that day's work. I am SO sick of this happening. It happened to me last week to, so far I have lost 20 hours work :-(
I have tried quitting InDesign and restarting the Mac, doesn't help. The only thing I can think of is to 'save as' every couple of hours, at least then hopefully I only lose 2 hours work.Thanks, when you say 'hidden by default' then how does one find it? I have already tried the path you mention and there is no sign of a cache folder with Adobe files. Spotlight doesn't reveal anything either.
-
Need help with class info and cannot find symbol error.
I having problems with a cannot find symbol error. I cant seem to figure it out.
I have about 12 of them in a program I am trying to do. I was wondering if anyone could help me out?
Here is some code I am working on:
// This will test the invoice class application.
// This program involves a hardware store's invoice.
//import java.util.*;
public class InvoiceTest
public static void main( String args[] )
Invoice invoice1 = new Invoice( "1234", "Hammer", 2, 14.95 );
// display invoice1
System.out.println("Original invoice information" );
System.out.println("Part number: ", invoice1.getPartNumber() );
System.out.println("Description: ", invoice1.getPartDescription() );
System.out.println("Quantity: ", invoice1.getQuantity() );
System.out.println("Price: ", invoice1.getPricePerItem() );
System.out.println("Invoice amount: ", invoice1.getInvoiceAmount() );
// change invoice1's data
invoice1.setPartNumber( "001234" );
invoice1.setPartDescription( "Yellow Hammer" );
invoice1.setQuantity( 3 );
invoice1.setPricePerItem( 19.49 );
// display invoice1 with new data
System.out.println("Updated invoice information" );
System.out.println("Part number: ", invoice1.getPartNumber() );
System.out.println("Description: ", invoice1.getPartDescription() );
System.out.println("Quantity: ", invoice1.getQuantity() );
System.out.println("Price: ", invoice1.getPricePerItem() );
System.out.println("Invoice amount: ", invoice1.getInvoiceAmount() );
and that uses this class file:
public class Invoice
private String partNumber;
private String partDescription;
private int quantityPurchased;
private double pricePerItem;
public Invoice( String ID, String desc, int purchased, double price )
partNumber = ID;
partDescription = desc;
if ( purchased >= 0 )
quantityPurchased = purchased;
if ( price > 0 )
pricePerItem = price;
public double getInvoiceAmount()
return quantityPurchased * pricePerItem;
public void setPartNumber( String newNumber )
partNumber = newNumber;
System.out.println(partDescription+" has changed to part "+newNumber);
public String getPartNumber()
return partNumber;
public void setDescription( String newDescription )
System.out.printf("%s now refers to %s, not %s.\n",
partNumber, newDescription, partDescription);
partDescription = newDescription;
public String getDescription()
return partDescription;
public void setPricePerItem( double newPrice )
if ( newPrice > 0 )
pricePerItem = newPrice;
public double getPricePerItem()
return pricePerItem;
Any tips for helping me out?System.out.println("Part number:
"+invoice1.getPartNumber;
The + sign will concatenate invoice1.getPartNumber()
after "Part number: " forming only one String.I added the plus sign and it gives me more errors:
C:\>javac InvoiceTest.java
InvoiceTest.java:16: operator + cannot be applied to java.lang.String
System.out.println("Part number: ", + invoice1.getPartNumber() );
^
InvoiceTest.java:17: cannot find symbol
symbol : method getPartDescription()
location: class Invoice
System.out.println("Description: ", + invoice1.getPartDescription() );
^
InvoiceTest.java:17: cannot find symbol
symbol : method println(java.lang.String,int)
location: class java.io.PrintStream
System.out.println("Description: ", + invoice1.getPartDescription() );
^
InvoiceTest.java:18: cannot find symbol
symbol : method getQuantity()
location: class Invoice
System.out.println("Quantity: ", + invoice1.getQuantity() );
^
InvoiceTest.java:18: cannot find symbol
symbol : method println(java.lang.String,int)
location: class java.io.PrintStream
System.out.println("Quantity: ", + invoice1.getQuantity() );
^
InvoiceTest.java:19: cannot find symbol
symbol : method println(java.lang.String,double)
location: class java.io.PrintStream
System.out.println("Price: ", + invoice1.getPricePerItem() );
^
InvoiceTest.java:20: cannot find symbol
symbol : method println(java.lang.String,double)
location: class java.io.PrintStream
System.out.println("Invoice amount: ", + invoice1.getInvoiceAmount() );
^
InvoiceTest.java:24: cannot find symbol
symbol : method setPartDescription(java.lang.String)
location: class Invoice
invoice1.setPartDescription( "Yellow Hammer" );
^
InvoiceTest.java:25: cannot find symbol
symbol : method setQuantity(int)
location: class Invoice
invoice1.setQuantity( 3 );
^
InvoiceTest.java:30: operator + cannot be applied to java.lang.String
System.out.println("Part number: ", + invoice1.getPartNumber() );
^
InvoiceTest.java:31: cannot find symbol
symbol : method getPartDescription()
location: class Invoice
System.out.println("Description: ", + invoice1.getPartDescription() );
^
InvoiceTest.java:31: cannot find symbol
symbol : method println(java.lang.String,int)
location: class java.io.PrintStream
System.out.println("Description: ", + invoice1.getPartDescription() );
^
InvoiceTest.java:32: cannot find symbol
symbol : method getQuantity()
location: class Invoice
System.out.println("Quantity: ", + invoice1.getQuantity() );
^
InvoiceTest.java:32: cannot find symbol
symbol : method println(java.lang.String,int)
location: class java.io.PrintStream
System.out.println("Quantity: ", + invoice1.getQuantity() );
^
InvoiceTest.java:33: cannot find symbol
symbol : method println(java.lang.String,double)
location: class java.io.PrintStream
System.out.println("Price: ", + invoice1.getPricePerItem() );
^
InvoiceTest.java:34: cannot find symbol
symbol : method println(java.lang.String,double)
location: class java.io.PrintStream
System.out.println("Invoice amount: ", + invoice1.getInvoiceAmount() );
^
16 errors -
How do I resolve the "Mozilla cannot find runtime" error message when I try to start Firefox?
Mozilla Firefox updated to version 36.0. When I click on the Firefox icon to open it I receive the message: "Mozilla cannot find runtime" I receive the same message if I try to open Firefox by selecting "firefox.exe" from within the Program Files. I subsequently uninstall Mozilla Firefox and reinstall it. It will open and run normally right after the re-installation. Then if I close the program and try to re-open it again, I get the same "Mozilla cannot find runtime" error message.
The only way I can get Firefox to open is if I uninstall and re-install it every time I want to open it after the initial re-installation.''sage68 [[#answer-700841|said]]''
<blockquote>
Hi Adriel,
The "Mozilla cannot find runtime" problem has returned. It occurs in two situations:
1. When Firefox tries to download updates using "updater.exe" (version 36.0.0.5531), which causes my "Norton Internet Security" program to notify me with the message: "Auto-Protect has removed security risk Suspicious.Cloud.9.B" This message is shown every time "updater.exe" activates.
</blockquote>
I also have experienced this during several upgrades, not just the latest. (I am using Windows XP and Norton Security Suite.) Norton identifies c:\program files\mozilla firefox\updated\xul.dll with the Suspicious.Cloud.9.B virus and removes the file. I can set the Norton installation to accept xul.dll but it would make more sense for a Mozilla expert to contact Norton and work out a permanent solution, for all who are facing this problem. -
Help! Getting the cannot find symbol error.
Hello everyone. I have gone throught my whole program and I am still getting a cannot find symbol error. What does this error mean exactly? Here is the code below. I am trying to color a background using a comobox method.
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
import java.awt.GridLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JComboBox;
public class ComboboxFrame extends JFrame
public ComboboxFrame()
colorPanel = new JPanel();
colorPanel.setPreferredSize(new Dimension(PANEL_WIDTH, PANEL_HEIGHT));
getContentPane().add(colorPanel, BorderLayout.CENTER);
class ChoiceListener implements ActionListener
public void actionPerformed(ActionEvent event)
setbackgroundColor();
listener = new ChoiceListener();
createControlPanel();
setbackgroundColor();
pack();
private void createControlPanel()
JPanel colorPanel = createComboBox();
JPanel controlPanel = new JPanel();
controlPanel.setLayout(new GridLayout(1, 1));
controlPanel.add(colorPanel);
getContentPane().add(
controlPanel, BorderLayout.SOUTH);
public JPanel createComboBox()
colorCombo = new JComboBox();
colorCombo.addItem("Red");
colorCombo.addItem("Green");
colorCombo.addItem("Blue");
colorCombo.setEditable(true);
colorCombo.addActionListener(listener);
JPanel panel = new JPanel();
panel.add(colorCombo);
return panel;
public void setbackgroundColor()
String color = (String)colorCombo.getSelectedItem();
colorPanel.setbackgroundColor(new backgroungColor(color));
colorPanel.repaint();
private JPanel colorPanel;
private static final int PANEL_WIDTH = 300;
private static final int PANEL_HEIGHT = 300;
private JComboBox colorCombo;
private ActionListener listener;
}The line with the error is: colorPanel.setbackgroundColor(new backgroungColor(color));
Here is the second file
import javax.swing.JFrame;
public class backgroundTest
public static void main(String[] args)
JFrame frame = new comboboxFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}Any help would be appreciated. Thank youHello everyone. I have gone throught my whole
program and I am still getting a cannot find symbol
error. "Symbol" here means variable or method name (or maybe class name, but I think it will specifically bitch about classnames in that case).
String foo = "foo";
System.out.println(zoo); // no such variable as zoo. So...
colorPanel.setbackgroundColor(new backgroungColor(color));Looks like colorPanel or setbackgroundColor(new backgroungColor doesn't exist.
Note that spelling and capitalization count. Java's really anal that way. -
Help - cannot find symbol error
Can someone help me? I am getting "cannot find symbol" error in my code and cannot figure out why. Here is my code:
public class toyInventory
private String[] toyInventory = {"ball", "bat", "bear", "car", "doll", "game", "glove", "playstation", "train"};
private int[] nineArray = {0,0,0,0,0,0,0,0};
int invItems = 0;
public void countToy()
String orderInput[] = {"bear", "train", "car", "ball", "doll", "ball", "train", "doll", "game", "train", "bear", "doll", "train", "car", "ball", "bat", "glove", "bat", "b", "doll", "bear", "ball", "doll", "bat", "car", "glove", "train", "doll", "bear"};
int noMatch;
for(int a = 0; a < orderInput.length; a++)
noMatch = 0;
for(int b = 0; b < toyInventory.length; b++)
if(orderInput[a] == toyInventory)
noMatch = 1;
break;
if(noMatch == 0)
invItems = 1;
public void printItems()
for(int c = 0; c < toyInventory.length; c++)
if (countToy[c] > 4)<-------- cannot find symbol error here
System.out.print("*");
System.out.print(toyInventory[c] + "\t" + countToy[c] + "\n"); <----cannot find symbol error here also
System.out.print("The number of invalid items in the order is" + invItems);
public static void main( String[] args)
toyInventory collection = new toyInventory ();
collection.countToy();
collection.printItems();public void countToy()
String orderInput[] = {"bear", "train", "car", "ball", "doll", "ball", "train", "doll", "game", "train", "bear", "doll", "train", "car", "ball", "bat", "glove", "bat", "b", "doll", "bear", "ball", "doll", "bat", "car", "glove", "train", "doll", "bear"};In the above code you have declared countToy() as method and while in the below lines you are calling countToy[] as an array. So please check that...
if (countToy[c] > 4)<-------- cannot find symbol error here
System.out.print("*");
System.out.print(toyInventory[c] + "\t" + countToy[c] + "\n"); <----cannot find symbol error here also
} -
Cannot find symbol error.. really stuck.
I have a class named Rectangle.java. It is in a package "Geometry" together with Point.java and Line.java. But when I try to use Rectangle.java in my main program, MyRect.java, it gives me a "cannot find symbol" error, particularly the methods and sometimes the variables. I tried compiling just my Rectangle class and it compiled fine.. And I tried the Line and Point classes on another program and it works fine... well probably because the Line and Point classes are from a book(Ivor Horton's Beginning Java 2).. I am just starting out in Java. :)
Rectangle.java
package Geometry;
public class Rectangle{
public Point[] corner = new Point[4];
public String name;
public Rectangle(){
corner[0].setPoints(0,0);
corner[1].setPoints(1,0);
corner[2].setPoints(0,1);
corner[3].setPoints(1,1);
name = new String("Unknown");
public Rectangle(double point1_x,double point1_y,double point2_x, double point2_y, String Name){
corner[0].setPoints(point1_x, point1_y);
corner[3].setPoints(point2_x, point2_y);
corner[1].setPoints(point2_x, point1_y);
corner[2].setPoints(point1_x, point2_y);
name = new String(Name);
public Rectangle(final Rectangle oldRect, String Name){
corner[0] = oldRect.corner[0];
corner[3] = oldRect.corner[3];
corner[1] = oldRect.corner[1];
corner[2] = oldRect.corner[2];
name = new String(Name);
public double getWidth(){
return corner[0].distance(corner[1]);
public static void printRectangle(final Rectangle rect){
for(int i= 0;i<4;i++){
System.out.println("Corner"+(i+1)+" X: "+rect.corner.getX()+" Corner"+(i+1)+" Y: "+rect.corner[i].getY());
System.out.println();
public String toString(){
return ("Name: "+name);
}MyRect.java
import Geometry.*;
public class MyRect{
public static void main(String[] args){
Rectangle myRect = new Rectangle(0,0,2,1);
Rectangle copyRect = new Rectangle(myRect);
printRectangle(myRect);
double width = myRect.getWidth();
}and the errors:
MyRect.java:4: cannot find symbol
symbol : constructor Rectangle(double,double,double,double,java.lang.String)
location: class Rectangle
Rectangle myRect = new Rectangle(0.0,0.0,2.0,1.0,"My Rectangle")
^
MyRect.java:9: cannot find symbol
symbol : variable name
location: class Rectangle
System.out.println(myRect.name);
^
2 errorsAre you sure you have posted the whole content of MyRect.java
import Geometry.*;
public class MyRect{
public static void main(String[] args){
Rectangle myRect = new Rectangle(0,0,2,1);
Rectangle copyRect = new Rectangle(myRect);
printRectangle(myRect);
double width = myRect.getWidth();
}I don't see the following error line in the code you have given.
MyRect.java:4: cannot find symbol
symbol : constructor Rectangle(double,double,double,double,java.lang.String)
location: class Rectangle
Rectangle myRect = new Rectangle(0.0,0.0,2.0,1.0,"My Rectangle")
^
MyRect.java:9: cannot find symbol
symbol : variable name
location: class Rectangle
System.out.println(myRect.name);
^
2 errors -
Unable to compile "SerialDemo.java", many "cannot find symbols" errors
I have all the correct files in their respective directory.
comm.jar in jre\lib\bin,
javax.comm.properties in jre\lib
win32com.dll in jre\bin
I extracted all the whole of SerialDemo into one folder and started compiling from there. But it doesn't work. I keep getting many "cannot find symbol" errors. They are usually referred to by:
SerialParameters
SerialConnection
AlertDialog
SerialConnectionException
SerialDemo.java is not edited and was compiled directly. All of my files are in one folder (AlertDialog.java compiles fine and is in the same folder, etc)
I was wondering what might be the cause of it. I'm currently using a Windows XP Service Pack 2, IBM P3 Laptop. I was reading "http://forum.java.sun.com/thread.jspa?threadID=674514&messageID=3941560"
And I found out it works fine on Win2k OS. Why is this so? I'm getting the exact same error as he stated on his last post and I tried looking for a solution and decided to turn to you guys. I'd really appreciate some help, if any. Thanks in advance.I followed the PlatformSpecific. I realised that I
added one for JRE when it wasn't required. The
problem was solved.
Thank you so much, the both of you. My stupid mistake
caused quite a bit of havoc. I apologise.No need to apologise; The confusing part is that when you download
a jre, that's just what your get: a jre, but when you download the jdk
you not just get the jdk and the jre but you get a second jre with them,
stored under the jdk directory.
To the programmer that second jre is useless, it is used internally by
the jdk tools.
kind regards,
Jos -
Another cannot find symbol error (DiveLog)
Hi I am fairly new to java and I decided to try the tutorial DiveLog. I followed the instructions, however when I try to compile it, not with the DOS command, I keep getting an error stating that, Cannot find symbol class ..... The errors keep recurring at the tabbedPane.addTab(".....",
package DiveLog;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DiveLog
{ // Opens class
public JTabbedPane tabbedPane;
public JFrame dlframe;
public DiveLog()
{ // Opens contructor
//Create a frame object to add the application
//GUI components to.
dlframe = new JFrame("A Java(TM) Technology Dive Log");
// Closes from title bar
//and from menu
dlframe.addWindowListener(new WindowAdapter()
{ // Opens addWindowListener method
public void windowClosing(WindowEvent e)
{ // Opens windowClosing method
System.exit(0);
} // Closes windowClosing method
}); // Closes addWindowListener method
// Tabbed pane with panels for Jcomponents
tabbedPane = new JTabbedPane(SwingConstants.LEFT);
tabbedPane.setBackground(Color.blue);
tabbedPane.setForeground(Color.white);
//A method that adds individual tabs to the
//tabbedpane object.
populateTabbedPane();
//Calls the method that builds the menu
buildMenu();
dlframe.getContentPane().add(tabbedPane);
dlframe.pack();
dlframe.setSize(765, 690);
dlframe.setBackground(Color.white);
dlframe.setVisible(true);
} //Ends the constructor
private void populateTabbedPane()
{ // Opens populateTabbedPane method
// Create tabs with titles
tabbedPane.addTab("Welcome",
* null,*
* new Welcome(),*
* "Welcome to the Dive Log");*
* tabbedPane.addTab("Diver Data",*
* null,*
* new Diver(),*
* "Click here to enter diver data");*
* tabbedPane.addTab("Log Dives",*
* null,*
* new Dives(),*
* "Click here to enter dives");*
* tabbedPane.addTab("Statistics",*
* null,*
* new Statistics(),*
* "Click here to calculate dive statistics");*
* tabbedPane.addTab("Favorite Web Site",*
* null,*
* new WebSite(),*
* "Click here to see a web site");*
* tabbedPane.addTab("Resources",*
* null,*
* new Resources(),*
* "Click here to see a list of resources");*
* } //Ends populateTabbedPane method*
private void buildMenu()
{ // Opens buildMenu method
JMenuBar mb = new JMenuBar();
JMenu menu = new JMenu("File");
JMenuItem item = new JMenuItem("Exit");
//Closes the application from the Exit
//menu item.
item.addActionListener(new ActionListener()
{ // Opens addActionListener method
public void actionPerformed(ActionEvent e)
{ // Opens actionPerformed method
System.exit(0);
} // Closes actionPerformed method
}); // Closes addActionListener method
menu.add(item);
mb.add(menu);
dlframe.setJMenuBar(mb);
} //Ends the buildMenu method
} //Ends class
If you could help me, please explain it into terms that I would understand as I am still new to the entire language. Thankscannot find symbol: whatever class or method signature or variable you use was never declared. It's as simple as that. Make sure that the names are correct; if a class is missing (thanks a bunch for omitting the relevant part of the error message :p), ensure the compiled .class file is in the classpath, if a method isn't found make sure that the arguments are provided exactly in the same order, number and type as the method declaration declares, and if a variable is missing make sure that you actually declared it.
Learn about code tags when posting code next time, by the way. -
Cannot find symbol error with ArrayList
Hi friends,
i am using ArrayList in the servlet file inorder to store the resultset retrieved from DB. When i compile my program i got a error like this one.
C:\apache-tomcat-6.0.16\webapps\rmanew\WEB-INF\classes\com\rajk\javacode\servlet
s>javac -classpath c:\apache-tomcat-6.0.16\lib\servlet-api.jar *.java
RMAEntryModel.java:385: cannot find symbol
symbol : method addElement(java.lang.Object)
location: class java.util.ArrayList
pat.addElement(rs.getObject("date"));
^
RMAEntryModel.java:386: cannot find symbol
symbol : method addElement(java.lang.Object)
location: class java.util.ArrayList
pat.addElement(rs.getObject("serial_no"));
^
RMAEntryModel.java:387: cannot find symbol
symbol : method addElement(java.lang.Object)
location: class java.util.ArrayList
pat.addElement(rs.getObject("replaced_serial_no"));
^
RMAEntryModel.java:388: cannot find symbol
symbol : method addElement(java.lang.Object)
location: class java.util.ArrayList
pat.addElement(rs.getObject("customer_inv_no"));
^
RMAEntryModel.java:389: cannot find symbol
symbol : method addElement(java.lang.Object)
location: class java.util.ArrayList
pat.addElement(rs.getObject("fault_desc"));
^
RMAEntryModel.java:390: cannot find symbol
symbol : method addElement(java.lang.Object)
location: class java.util.ArrayList
pat.addElement(rs.getObject("vendor_name"));
^
RMAEntryModel.java:403: cannot find symbol
symbol : method elementAt(int)
location: class java.util.ArrayList
everyPat.addElement(pat.elementAt(k));
^
RMAEntryModel.java:406: cannot find symbol
symbol : method addElement(java.util.ArrayList)
location: class java.util.ArrayList
all.addElement(everyPat);
^
8 errorsWhat is the problem?... Any help will be appreciatedRead the message. It cannot find the addElement() method on class java.util.ArrayList.
Just consult the javadoc of the class used for details about the class: [http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html].
In the future, those kind of basic compilation errors (and runtime exceptions) rather belongs in the 'New to Java' forum. Those are really trival. -
Cannot find symbol error - ArrayList problem
Hey guys,
I'll post the code, and then the error message below. Essentially I'm getting an error message on the add and it's a bit confusing, since I've imported ArrayList and add is a method in there as well.
My question: What am I missing? If someone could post what I'm missing, I'd appreciate it. No trolls please.
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Iterator;
public class CDCollection {
private ArrayList collection = null;
private double totalCost;
// Constructor: Creates an initially empty collection.
public CDCollection() {
collection = new ArrayList(100);
totalCost = 0.0;
// Adds a CD to the collection, increasing the size of the
// collection if necessary.
public void addCD(String title, String artist, double cost, int tracks) {
collection.add(new CD(title, artist, cost, tracks));
totalCost += cost;
// Returns a report describing the CD collection.
public String toString() {
NumberFormat fmt = NumberFormat.getCurrencyInstance();
String report = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
report += "My CD Collection\n\n";
report += "Number of CDs: " + collection.size() + "\n";
report += "Total cost: " + fmt.format(totalCost) + "\n";
if (collection.size() != 0) {
report += "Average cost: " + fmt.format(totalCost / collection.size());
report += "\n\nCD List:\n\n";
report += CDCollection.createReport(collection);
return report;
* @param al
* @return
public static String createReport(ArrayList al) {
StringBuffer sb = new StringBuffer();
Iterator iter = al.iterator();
while (iter.hasNext()) {
CD aCD = (CD) iter.next();
sb.append(aCD.toString());
sb.append(System.getProperty("line.separator"));
return sb.toString();
} and the error message:
CDCollection.java:36: cannot find symbol
symbol: method add(CD)
location: class java.util.ArrayList<java.lang.String>
collection.add(new CD(title, artist, cost, tracks));
Any help would be very appreciated folks.nm, figured it out, sorry guys.
For those reading to figure out their own answer to a similar problem....
Private ArrayList <CD> collection = null;and
public CDCollection(){
ArrayList <CD> collection = new ArrayList <CD> (100); -
Cannot find symbol ERROR only in Sprint's Toolkit
Hi,
I am using Netbeans 6.5, Java 1.6_10 (because _12 was not letting me install Sprint emulator) and I have a small issue, please help me:
The thing is that I can develop and use Sun's Wireless Toolkit normally without any error messages, but when I tried to use Sprint's... I got this message in a simple Java.Lang.comparator class:
Compiling 1 source file to C:\Users\Marcio\Documents\NetBeansProjects\MobileApplication3\build\compiled
C:\Users\Marcio\Documents\NetBeansProjects\MobileApplication3\src\CreateAddressBook.java:16: cannot find symbol
symbol : class Comparable
location: package java.lang
class CreateAddressBook implements java.lang.Comparable {
1 error
C:\Users\Marcio\Documents\NetBeansProjects\MobileApplication3\nbproject\build-impl.xml:398: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 0 seconds)
regarding this class:
class CreateAddressBook implements java.lang.+Comparable+ {
I've never used Sprint's Toolkit before, but I did exactly what was said to install it and had no error messages during install, everything fine.
The Sprint Emulator appears normally at the proprieties page, but when I click "Ok" appears that red exclamation on the class in one of the files.
I've tried to import, no success. Netbeans gives me a yellow highlight saying that this import is not being used.
I've checked everywhere (not this where that you're thinking, but you have to tell me)... and didn't find the possible error. I've never used Sprint with my application. That in the picture is an attempt to isolate the problem creating a new project with the only problematic class.
Have to remember that everything works really great with Sun's Wireless Toolkit, only get's an error when I change to Sprint's Toolkit.
Please help
Thanks,
MarcioUse code tags when you post code.
Post the code that produces the error - the code that you posted does not.
The code you posted has the following errors
VolcanoRobot.java:18: ')' expected
System.out.println("Status: " status);
^
VolcanoRobot.java:18: illegal start of expression
System.out.println("Status: " status);
^
VolcanoRobot.java:19: ')' expected
System.out.println("Speed: " speed);
^
VolcanoRobot.java:19: illegal start of expression
System.out.println("Speed: " speed);Once those errors are fixed you get the errors that you posted.
VolcanoRobot.java:25: cannot find symbolThe number in that line (25) tells you the exact line where the error appeared. Although sometimes the cause might be a line before that.
It also tells you specifically what it doesn't like. In this case 'showAttributes'.
Hint: So look at that line carefully. And look at the method carefully that that is supposed to call. They are not the same.
Maybe you are looking for
-
Under Windows 7 Ultimate x64 and Boot Camp, my 27 inch Apple LED Cinema Display checks out as a Generic PnP Monitor and is shown as NOT HDCP compliant. I haven't been able to find any kind of an .inf file to use. Does anyone have a solution? Or is
-
How to populate Indicators in BW BEx report
Hi All My requirement is we have customised R/3 Report. in this report Status columns are showing Indicators like Green, Red, Yellow icons. How do we populate this data in BEx Report. I am planning to extract this data using Generic extraction bu
-
IPhoto '08 shows all photos, but can't locate images in Finder
I just bought a MacBook and did an "Import to Library" from my backup external drive. All photos now appear in iPhoto including some that I just imported last night from my camera. The only problem is, I can't find the folder that actually contains a
-
How to install archieved adobe flash player ? and how to install plug in?
when I open any site often its sound works but video does not display
-
Designing the structure of jsp pages using xml
how can i design the structure of the jsp using xml file?