I just started java installed everything that I was required. I just completed my python class.
for just trying a java code I tried this code.
code:

/**
 * This program lets the user play HighLow, a simple card game 
 * that is described in the output statements at the beginning of 
 * the main() routine.  After the user plays several games, 
 * the user's average score is reported.
 */

public class HighLow {
   
   
   public static void main(String[] args) {
      
      System.out.println("This program lets you play the simple card game,");
      System.out.println("HighLow.  A card is dealt from a deck of cards.");
      System.out.println("You have to predict whether the next card will be");
      System.out.println("higher or lower.  Your score in the game is the");
      System.out.println("number of correct predictions you make before");
      System.out.println("you guess wrong.");
      System.out.println();
      
      int gamesPlayed = 0;     // Number of games user has played.
      int sumOfScores = 0;     // The sum of all the scores from 
                               //      all the games played.
      double averageScore;     // Average score, computed by dividing
                               //      sumOfScores by gamesPlayed.
      boolean playAgain;       // Record user's response when user is 
                               //   asked whether he wants to play 
                               //   another game.
      
      do {
         int scoreThisGame;        // Score for one game.
         scoreThisGame = play();   // Play the game and get the score.
         sumOfScores += scoreThisGame;
         gamesPlayed++;
         TextIO.put("Play again? ");
         playAgain = TextIO.getlnBoolean();
      } while (playAgain);
      
      averageScore = ((double)sumOfScores) / gamesPlayed;
      
      System.out.println();
      System.out.println("You played " + gamesPlayed + " games.");
      System.out.printf("Your average score was %1.3f.\n", averageScore);
      
   }  // end main()
   
   
   /**
    * Lets the user play one game of HighLow, and returns the
    * user's score on that game.  The score is the number of
    * correct guesses that the user makes.
    */
   private static int play() {
      
      Deck deck = new Deck();  // Get a new deck of cards, and 
                               //   store a reference to it in 
                               //   the variable, deck.
      
      Card currentCard;  // The current card, which the user sees.
      
      Card nextCard;   // The next card in the deck.  The user tries
                       //    to predict whether this is higher or lower
                       //    than the current card.
      
      int correctGuesses ;  // The number of correct predictions the
                            //   user has made.  At the end of the game,
                            //   this will be the user's score.
      
      char guess;   // The user's guess.  'H' if the user predicts that
                    //   the next card will be higher, 'L' if the user
                    //   predicts that it will be lower.
      
      deck.shuffle();  // Shuffle the deck into a random order before
                       //    starting the game.
      
      correctGuesses = 0;
      currentCard = deck.dealCard();
      TextIO.putln("The first card is the " + currentCard);
      
      while (true) {  // Loop ends when user's prediction is wrong.
         
         /* Get the user's prediction, 'H' or 'L' (or 'h' or 'l'). */
         
         TextIO.put("Will the next card be higher (H) or lower (L)?  ");
         do {
            guess = TextIO.getlnChar();
            guess = Character.toUpperCase(guess);
            if (guess != 'H' && guess != 'L') 
               TextIO.put("Please respond with H or L:  ");
         } while (guess != 'H' && guess != 'L');
         
         /* Get the next card and show it to the user. */
         
         nextCard = deck.dealCard();
         TextIO.putln("The next card is " + nextCard);
         
         /* Check the user's prediction. */
         
         if (nextCard.getValue() == currentCard.getValue()) {
            TextIO.putln("The value is the same as the previous card.");
            TextIO.putln("You lose on ties.  Sorry!");
            break;  // End the game.
         }
         else if (nextCard.getValue() > currentCard.getValue()) {
            if (guess == 'H') {
               TextIO.putln("Your prediction was correct.");
               correctGuesses++;
            }
            else {
               TextIO.putln("Your prediction was incorrect.");
               break;  // End the game.
            }
         }
         else {  // nextCard is lower
            if (guess == 'L') {
               TextIO.putln("Your prediction was correct.");
               correctGuesses++;
            }
            else {
               TextIO.putln("Your prediction was incorrect.");
               break;  // End the game.
            }
         }
         
         /* To set up for the next iteration of the loop, the nextCard
          becomes the currentCard, since the currentCard has to be
          the card that the user sees, and the nextCard will be
          set to the next card in the deck after the user makes
          his prediction.  */
         
         currentCard = nextCard;
         TextIO.putln();
         TextIO.putln("The card is " + currentCard);
         
      } // end of while loop
      
      TextIO.putln();
      TextIO.putln("The game is over.");
      TextIO.putln("You made " + correctGuesses 
            + " correct predictions.");
      TextIO.putln();
      
      return correctGuesses;
      
   }  // end play()
   
   
} // end class HighLow

I just tried to compile this program that gave me an error : >javac HighLow.java
>The system cannot find the file specified.

i dont know what is the problem i searched online and thinks that there is something to do with classpath my question is what is a class path and how can I correct this problem. I read couple articles but i just couldnt pick anything can anyone help me???

is your source code file named HighLow.java? Your files always have to be named the exact same thing as the class. Also, by look at the code, im predicting a few more errors after you get passed that initial point. Do you have anymore class files along with that to support all the methods you're calling from deck?

yeah this is the source code and its actual name is HighLow.java and its actually a tutorial downloaded from a site.

what is a class path and how can I correct this problem. I read couple articles but i just couldnt pick anything can anyone help me???

I am surprised that no one has made any effort to answer his primary question.
You can get detailed knowledge about classpath - > here

Be careful whith the package .. couse you dont declare one.

It's absolutely not necessary to declare a package, your program can work as well without a package declaration.

I just tried to compile this program that gave me an error : >javac HighLow.java
>The system cannot find the file specified.

As far this problem goes I think the java compiler is not able to find the .java file, are you running the javac command from the same directory in which your program file rests ? If yes provide us with a full error trace so that we can guide you better.

I am surprised that no one has made any effort to answer his primary question.
You can get detailed knowledge about classpath - > here

It's absolutely not necessary to declare a package, your program can work as well without a package declaration.

As far this problem goes I think the java compiler is not able to find the .java file, are you running the javac command from the same directory in which your program file rests ? If yes provide us with a full error trace so that we can guide you better.

I think not because all tutorials are on my desktop folder while Java is installed in my C: volume while sciTE is also on my desktop. and I also do think that it cant find .java file how can I do that?

I got it, actually i forgot to change the value of environment variable PATH which was causing problem now my program is working fine.

This article has been dead for over six months. Start a new discussion instead.