Switch to full style
Java2 codes,problems ,discussions and solutions are here
Post a reply

How to compare two arrays in java

Sat Nov 27, 2010 1:38 am

How to compare two arrays of characters in java
hey, im working on this project for homework and it consists of comparing the elements of one array to another. I had it running but then i did something and it made it give an exception error.

also before i messed that up i was stuck on how to compare the 2 arrays.

Code:
//holds methods used for drivers test
import java.util.Scanner; //scanner class import

 class DriverTestMethods //class name
 {
 
    private String
[] answers = { "B", "D", "A", "A", "C", "A", "B", "A",
                                "C", "D", "B", "C", "D", "A", "D", "C",
                                 "C", "B", "D", "A" }; //the real answers.
                                 
    private String
[] inputted;  //inputted answers
                                 
    private String
[] questions;   //displays questions.
    private int correct = 0; //holds amount of correct answers.
    private int incorrect = 0; //holds amount of incorrect answers.
    private int qcounter = 1; //counts questions til 20.
    private int index = 0;
    
     Scanner keyboard 
= new Scanner(System.in);// holds input
    
    void testBegin
()
        {
            
            do
            
{
                System.out.println("Question " + qcounter +" goes here");
                inputted[index] = keyboard.next();
                
                if
(inputted[index] == answers[index])
                {
                    correct++;
                }
               else
               
{
                    incorrect++;    
               
}
                    
              qcounter
+=1;
              index+=1;
            }while (qcounter != 21);
            
            passed
();
         }
                    
    void passed
()
        {
            if(correct >= 15)
            {
                System.out.println("Good job, you passed!");
                System.out.println("Correct: " + correct);
                System.out.println("Incorrect: " + incorrect);
            }            
           else
            if
(incorrect >= 5)
            {    
                System
.out.println("Sorry, You Suck!!");
                System.out.println("Correct: " + correct);
                System.out.println("Incorrect: " + incorrect);
            }    
            
            System
.exit(0);
                
        
}
    }
 



Attachments
drivertestfiles.zip
there are 2 java files compressed,
(1.25 KiB) Downloaded 716 times
Last edited by 3nriched on Sun Nov 28, 2010 2:05 am, edited 1 time in total.

Re: need some help with array comparing program

Sat Nov 27, 2010 5:43 am

Ok! Finally Found The Error! :yahoo:
But I don't know is that you looking for... :swoon:

Here what I did,

I changed
Code:
private String inputted;  //inputted answers
inputted = keyboard.next();
inputted.equals(answers[index]


And Here the whole java file.
Code:
//holds methods used for drivers test
import java.util.Scanner; //scanner class import

class DriverTestMethods //class name
{

   private String[] answers = { "B", "D", "A", "A", "C", "A", "B", "A",
                        "C", "D", "B", "C", "D", "A", "D", "C",
                         "C", "B", "D", "A" }; //the real answers.
                        
   private String inputted;  //inputted answers
                        
   private String[] questions;   //displays questions.
   private int correct = 0; //holds amount of correct answers.
   private int incorrect = 0; //holds amount of incorrect answers.
   private int qcounter = 1; //counts questions til 20.
   private int index = 0;
       
   
    Scanner keyboard = new Scanner(System.in);// holds input
   
   void testBegin()
      {
         
         do
         {
            System.out.println("Question " + qcounter +" goes here");
            inputted = keyboard.next();
            
            if(inputted.equals(answers[index]))
            {
               correct++;
                                       
            }
            else
            {
               incorrect++;   
            }
               
           qcounter+=1;
           index+=1;
         }while (qcounter != 21);
         
         passed();
       }
               
   void passed()
      {
         if(correct >= 15)
         {
            System.out.println("Good job, you passed!");
            System.out.println("Correct: " + correct);
            System.out.println("Incorrect: " + incorrect);
         }         
         else
          if(incorrect >= 5)
         {   
            System.out.println("Sorry, You Suck!!");
            System.out.println("Correct: " + correct);
            System.out.println("Incorrect: " + incorrect);
         }   
         
         System.exit(0);
            
      }
   }


If you have any question ask me! :rolf:

Re: need some help with array comparing program

Sun Nov 28, 2010 12:59 am

nice dude, i actually made it passed this part earlier today but this helps me with a different problem i have now ..lol
thanks again man!

Post a reply
  Related Posts  to : How to compare two arrays in java
 Arrays in java     -  
 Multidimensional arrays in Java     -  
 Comparing Arrays in java     -  
 creating arrays in java     -  
 Passing arrays as function parameter in java     -  
 compare two strings     -  
 Compare two strings in php     -  
 compare strings     -  
 compare two sets     -  
 Compare directories     -