Results 1 to 1 of 1

Thread: Error Codes

  1. #1
    Join Date
    Apr 2009
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Error Codes

    Im recieving error codes.
    Code:
    Exception in thread "main" java.util.InputMismatchException
    	at java.util.Scanner.throwFor(Unknown Source)
    	at java.util.Scanner.next(Unknown Source)
    	at java.util.Scanner.nextInt(Unknown Source)
    	at java.util.Scanner.nextInt(Unknown Source)
    	at sample2.AdditionalMethods.main(AdditionalMethods.java:33)
    Here is my code it is in two classes

    Code:
    package sample2;
    
    
    import java.awt.Color;
    import java.awt.Container;
    import java.awt.Graphics;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.Scanner;
    
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    
    
    public class AdditionalMethods {
    
    /**
    * @param args
    */
    
    public static void main(String[] args)throws IOException, FileNotFoundException {
    // TODO Auto-generated method stub
    
    
    File f = new File("shapes.dat");
    
    Scanner infile = new Scanner(f);
    
    String tempname, temptype;
    int templ=0, tempw=0;
    
    shape [] allshapes;
    int numofshapes = infile.nextInt();
    
    allshapes = new shape[numofshapes];
    
    for (int i = 0; i < numofshapes; i++)
    allshapes[i] = new shape();
    
    System.out.println(" we now have " + numofshapes + " shape objects");
    
    for (int i = 0; i < numofshapes; i++)
    {
    
    tempname =infile.next();
    temptype = infile.next();
    
    allshapes[i].setname(tempname);
    allshapes[i].settype(temptype);
    
    if (temptype.equals("R"))
    {
    templ = infile.nextInt();
    tempw = infile.nextInt();
    allshapes[i].setlength(templ);
    allshapes[i].setwidth(tempw);
    }
    templ = infile.nextInt();
    tempw = infile.nextInt();
    System.out.println(" the information read is " + tempname+ " " + temptype+ " " + templ+ " " + tempw);
    }
    
    JFrame Win = new JFrame(" my first graphics program");
    Win.setSize(500, 500);
    Win.setLocation(100,100);
    Win.setVisible(true);
    
    Container content = Win.getContentPane();
    
    Graphics g;
    g = content.getGraphics();
    int drawshape = 0;
    content.setBackground(Color.YELLOW);
    
    JOptionPane.showConfirmDialog(null, " Do you want to draw pictures?");
    String shapetype = JOptionPane.showInputDialog(null,"Please type R for rectangle" +
     " C for circle " +
     " E for ellipse " + 
     "4 for" );
    
    
    switch (drawshape)
    {
    case 1:
    shapetype = allshapes[0].gettype();
    if (shapetype.equals ("R"));
    g.drawRect(50, 50, allshapes[0].getwidth(), allshapes[0].getlength());
    if (shapetype.equals ("C"));
    g.drawRect(50, 50, allshapes[0].getradius(), allshapes[0].getradius());
    if (shapetype.equals ("E"));
    g.drawRect(50, 50, allshapes[0].getwidth(), allshapes[0].getlength());
    case 2:
    shapetype = allshapes[1].gettype();
    if (shapetype.equals ("R"));
    g.drawRect(50, 50, allshapes[1].getwidth(), allshapes[1].getlength());
    if (shapetype.equals ("C"));
    g.drawRect(50, 50, allshapes[1].getradius(), allshapes[1].getradius());
    if (shapetype.equals ("E"));
    g.drawRect(50, 50, allshapes[1].getwidth(), allshapes[1].getlength());
    case 3:
    shapetype = allshapes[2].gettype();
    if (shapetype.equals ("R"));
    g.drawRect(50, 50, allshapes[2].getwidth(), allshapes[2].getlength());
    if (shapetype.equals ("C"));
    g.drawRect(50, 50, allshapes[2].getradius(), allshapes[2].getradius());
    if (shapetype.equals ("E"));
    g.drawRect(50, 50, allshapes[2].getwidth(), allshapes[2].getlength());
    case 4:
    shapetype = allshapes[3].gettype();
    if (shapetype.equals ("R"));
    g.drawRect(50, 50, allshapes[3].getwidth(), allshapes[3].getlength());
    if (shapetype.equals ("C"));
    g.drawRect(50, 50, allshapes[3].getradius(), allshapes[3].getradius());
    if (shapetype.equals ("E"));
    g.drawRect(50, 50, allshapes[3].getwidth(), allshapes[3].getlength());
    }
    
    g.drawRect(50, 50, tempw, templ);
    
    
    JOptionPane.showConfirmDialog(null, " Do you want to exit the picture windown?");
    
    
    
    Win.dispose(); 
    }
    }
    Code:
    package sample2;
    
    public class shape {
    	
    	private String Name;
    	private String type;
    	private int length, width, radius;
    	
    	public shape ()
    	{
    		length = 0;
    		width = 0;
    		Name = "unknown";
    		type = "";
    	}
    
    	public void setname(String n)
    	{
    		Name = n;
    	}
    	
    	public void settype(String t)
    	{
    		type = t;
    	}
    	
    	public void setlength(int l){
    		
    		length = l;
    	}
    	
    	public void setwidth(int w){
    		
    		width = w;
    	}
    	
    	public void setradius(int r){
    		radius = r;
    	}
    	
    	public String getname(){
    		
    		return Name;
    	}
    	
    	public String gettype(){
    		
    		return type;
    	}
    	
    	public int getlength(){
    		
    		return length;
    	}
    	public int getwidth()
    	{
    		
    		return width;
    	}
    	public int getradius()
    	{
    		return radius;
    	}
    	
    	
    	//setters/getters.
    	
    }
    Last edited by Snookerman; 04-28-2009 at 06:49 AM. Reason: fixed [code] tags

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •