| | |
small looping problem(I think)
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
Thread Solved |
•
•
Join Date: Jan 2009
Posts: 17
Reputation:
Solved Threads: 0
I am trying to write an applet that receives 2 inputs from a user then opens a window and displays the 2 numbers that were input, along with a message of either "the numbers are equal", or "this number is the largest".
My problem--my program never returns "the numbers are equal". If I put in equal numbers like 76 and 76 it returns "76 is the largest number". Why?
here is my code
My problem--my program never returns "the numbers are equal". If I put in equal numbers like 76 and 76 it returns "76 is the largest number". Why?
here is my code
Java Syntax (Toggle Plain Text)
import java.awt.Graphics;//program uses class Graphics import javax.swing.JApplet;//program uses class JApplet import javax.swing.JOptionPane;//program uses class JOptionPane import java.math.*;//program uses math.max public class LargerApplet extends JApplet { //variables to be used String firstNumber; String secondNumber; String result; private double answer;// finds max entered by user //initialize applet by obtaining values from user public void init() { double number1;//first number to evaluate double number2;//second number to evaluate //obtain first number from user firstNumber = JOptionPane.showInputDialog( "Enter first floating-point value" ); //obtain second number from user secondNumber = JOptionPane.showInputDialog( "Enter second floating-point value" ); //convert numbers from type String to type double number1 = Double.parseDouble( firstNumber ); number2 = Double.parseDouble( secondNumber ); answer = Math.max( number1, number2); }//end method init //draw results in a rectangle on applet's background public void paint( Graphics g ) { super.paint( g );//call superclass version of method paint //draw rectangle starting from (15, 10) that is 270 //pixels wide and 20 pixels tall g.drawRect( 15, 10, 270, 50 ); //draw results as a String at ( 25, 25 ) g.drawString( "Your first number was-- " + firstNumber, 25,25 ); g.drawString( "Your second number was-- " + secondNumber ,25,35 ); if ( firstNumber == secondNumber ) { g.drawString ( "--Your numbers are equal--", 25,45 ); }//end if else { g.drawString ( answer + "--Is the larger number--", 25, 55 ); }//end else }//end method paint }//end class IsLargerApplet
Last edited by tmoney7566; Feb 25th, 2009 at 7:05 pm.
firstNumber and secondNumber are Strings (I am pretty sure you know this). since they are strings, == will only evaluate true if they are the same object. you want to use .equals to compare Strings in the way you intend.
![]() |
Similar Threads
- Tutorial: Understanding ASP classes (ASP)
- Random Number Problem For Lottery Program (Visual Basic 4 / 5 / 6)
- Big looping problem in C - help (C)
- Help With Looping Program (C++)
- Help with e^x problem please. (C++)
- UPDATE CHECKBOX that looping (ASP)
- Replace Chars in String Problem (JavaScript / DHTML / AJAX)
- Newbie - looping and array [very simple] problem (PHP)
- Computer looping at startup, hard to get it to actually start Windows (Cases, Fans and Power Supplies)
Other Threads in the Java Forum
- Previous Thread: XML in Java
- Next Thread: beginner Java - starter programs
| Thread Tools | Search this Thread |
Tag cloud for Java
affinetransform android api append apple applet application arguments array arrays automation bi binary bluetooth businessintelligence busy_handler(null) chat class classes client code component database draw eclipse encryption equation error event exception file fractal game givemetehcodez graphics gui helpwithhomework html ide image input integer intersect j2me java javaexcel javaprojects jmf jni jpanel julia linked linux list loop main map method methods mobile netbeans newbie number open-source oracle oriented panel print problem program programming project qt recursion reference replaysolutions repositories return robot scanner screen scrollbar se server set singleton size sms socket sort sql string swing test threads time tree utility windows xor





