when asked fro ticket number it says the last number is 7 and theremainder is 4 so the result is false. Can somebody please explain. Thank you
Code:
import javax.swing.JOptionPane;
public class TicketNumber
{
public static void main(String[] args)
{
final int CHECKDIGIT = 7;
String ticketString;
int tickNum, newTickNum, lastDigit, remainder;
boolean result;
ticketString = JOptionPane.showInputDialog(null,
"123454", "Ticket Number Dialog",
JOptionPane.INFORMATION_MESSAGE);
tickNum = Integer.parseInt(ticketString);
lastDigit = tickNum % 10; // gets last digit;
newTickNum = tickNum / 10; //removes last digit
remainder = newTickNum % CHECKDIGIT;
result = (remainder == lastDigit);
JOptionPane.showMessageDialog(null,"For ticket number " +
tickNum + ", last digit is " + lastDigit +
" and remainder is " + remainder + ",\nso result is " +
result);
}
}
Comment