
06-13-2008, 02:12 AM
|
 |
Member
|
|
Join Date: Jun 2008
Posts: 9
Rep Power: 0
|
|
[SOLVED] Cast string type to int type
Hi all,
I am attempting to split a 6 digit numeric string into 2 seperate strings of 5 char's and 1 char respectively.
I am receiveing this compile error:
|
Quote:
|
TicketNumber.java:22: inconvertible types
found : java.lang.String
required: int
ticket1 = (int)ticketNumber1;
^
TicketNumber.java:26: inconvertible types
found : java.lang.String
required: int
ticket5 = (int)ticketNumber5;
|
Seem I cannot cast a string type to an integer type?
Full code below
Thanks
Winston
|
Code:
|
import javax.swing.JOptionPane;
public class TicketNumber
{
public static void main(String[] args)
{
String ticketNumber, ticketNumber1, ticketNumber5;
int ticket5, ticket1, seven = 7;
//Get ticket number
ticketNumber = JOptionPane.showInputDialog(null,
"Please enter a 6 digit number", "Travel Tickets Company",
JOptionPane.QUESTION_MESSAGE);
//Get last digit of ticket number, convert to integer
ticketNumber1 = ticketNumber.substring(5,1);
ticket1 = (int)ticketNumber1;
//Get first five digits of ticket number, convert to integer
ticketNumber5 = ticketNumber.substring(1,5);
ticket5 = (int)ticketNumber5;
//Logic Test: Divide 5 Digit ticket number by 7. The remainder should equal the sixth digit previously truncated
boolean isTestSuccessful = (ticket1 == (ticket5 % seven));
//Output results
JOptionPane.showMessageDialog(null,
"Original ticket # is: " + ticketNumber +
"\nFive digit ticket number is: " + ticketNumber5 +
"\nThe last digit is: " + ticketNumber1 +
"\nDoes the five digit number divided by seven equal the last digit? " +
"\n" + isTestSuccessful);
System.exit(0);
}
} |
|
|

06-13-2008, 02:35 AM
|
 |
Senior Member
|
|
Join Date: Jun 2008
Location: Southwest
Posts: 1,018
Rep Power: 3
|
|
|
Without reading your code, you can get the character at any positon in a String object by calling .charAt(int position);
I will read your code momentarily, I am busy right now.
|
|

06-13-2008, 02:55 AM
|
 |
Member
|
|
Join Date: Jun 2008
Posts: 9
Rep Power: 0
|
|
|
Thanks Nicholas,
Using your example, how would I get a substring of 5 char's beginning at char 1?
How do I then cast from a 5 char string into a 5 digit integer?
Thanks much,
Winston
|
|

06-13-2008, 04:03 AM
|
 |
Moderator
|
|
Join Date: Jun 2008
Posts: 6,481
Rep Power: 8
|
|
|
You can't "cast" a String to an int. Java just won't allow it. You can however parse the string with Integer.parseInt(yourString). Be sure to trap for number format exceptions here.
|
|

06-13-2008, 04:21 AM
|
 |
Member
|
|
Join Date: Jun 2008
Posts: 9
Rep Power: 0
|
|
Thanks Fubarable,
That did the job!
Thanks for your help
Final code below
Best regards,
Winston
|
Code:
|
import javax.swing.JOptionPane;
public class TicketNumber
{
public static void main(String[] args)
{
String ticketNumber, ticketNumber1, ticketNumber5;
int ticket5, ticket1, seven = 7;
//Get ticket number
ticketNumber = JOptionPane.showInputDialog(null,
"Please enter a 6 digit number", "Travel Tickets Company",
JOptionPane.QUESTION_MESSAGE);
//Get last digit of ticket number, convert to integer
ticketNumber1 = ticketNumber.substring(5);
ticket1 = Integer.parseInt(ticketNumber1);
//Get first five digits of ticket number, convert to integer
ticketNumber5 = ticketNumber.substring(0,5);
ticket5 = Integer.parseInt(ticketNumber5);
//Logic Test: Divide 5 Digit ticket number by 7. The remainder should equal the sixth digit previously truncated
boolean isTestSuccessful = (ticket1 == (ticket5 % seven));
//Output reuslts
JOptionPane.showMessageDialog(null,
"Original ticket # is: " + ticketNumber +
"\nFive digit ticket number is: " + ticketNumber5 +
"\nThe last digit is: " + ticketNumber1 +
"\nIs the remainder of the five digit number divided by seven equal the last digit? " +
"\n" + isTestSuccessful);
System.exit(0);
}
} |
|
|

06-13-2008, 05:49 AM
|
 |
Senior Member
|
|
Join Date: Jan 2008
Location: Cebu City, Philippines
Posts: 540
Rep Power: 3
|
|
You may now mark this thread as SOLVED.
Don't forget to add an even reputation to those who helped you....
__________________
A specific, detailed, simple, well elaborated, and "tested before asking" question may gather more quick replies. hopefully
|
|

06-13-2008, 08:10 AM
|
 |
Member
|
|
Join Date: Jun 2008
Posts: 9
Rep Power: 0
|
|
|
Thanks Sukatoa
Winston
|
|

09-17-2008, 11:23 AM
|
|
Member
|
|
Join Date: Sep 2008
Posts: 2
Rep Power: 0
|
|
|
Hi GilaMonster
I have had to tested it the Final code.but it didn't work. pleasure you to check it.
|
|

09-17-2008, 11:31 AM
|
 |
Moderator
|
|
Join Date: Jul 2007
Location: Colombo, Sri Lanka
Posts: 7,513
Rep Power: 11
|
|
|
Why did you say that? What happen when you run the code?
|
|

09-17-2008, 11:43 AM
|
|
Member
|
|
Join Date: Sep 2008
Posts: 2
Rep Power: 0
|
|
|
Hi GilaMonster
I'm so sorry about that. I'v tested it something wrong.
sorry again !
|
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT +2. The time now is 12:40 AM.
|
|