Converting String input to Integer from JTextField with Integer.parseInt but still receiving error messageHow to convert strings into integers in Python?Converting an integer to a string in PHPConvert a string to an integer in JavaScript?Why can't I draw an ellipse with this code?How do I convert from int to String?how do you set text on JTextField that carries the java bean value after clicking submitJava applet layout and action handler issueNumberFormatException: empty string when clicking the JButton?Java JTextField actionListener not workingHow to split a number and a word which are altogether (as: 5John, 12Annie, 32Oliver) and prints them separately
Why, historically, did Gödel think CH was false?
Mage Armor with Defense fighting style (for Adventurers League bladeslinger)
Why don't electron-positron collisions release infinite energy?
Why dont electromagnetic waves interact with each other?
Test whether all array elements are factors of a number
What do you call a Matrix-like slowdown and camera movement effect?
How do I create uniquely male characters?
Can an x86 CPU running in real mode be considered to be basically an 8086 CPU?
How is the claim "I am in New York only if I am in America" the same as "If I am in New York, then I am in America?
How can bays and straits be determined in a procedurally generated map?
Do I have a twin with permutated remainders?
How does strength of boric acid solution increase in presence of salicylic acid?
Email Account under attack (really) - anything I can do?
Theorems that impeded progress
What does it mean to describe someone as a butt steak?
Do VLANs within a subnet need to have their own subnet for router on a stick?
Is it legal for company to use my work email to pretend I still work there?
How to find program name(s) of an installed package?
Minkowski space
Can I ask the recruiters in my resume to put the reason why I am rejected?
What is the word for reserving something for yourself before others do?
Python: next in for loop
Why doesn't H₄O²⁺ exist?
tikz: show 0 at the axis origin
Converting String input to Integer from JTextField with Integer.parseInt but still receiving error message
How to convert strings into integers in Python?Converting an integer to a string in PHPConvert a string to an integer in JavaScript?Why can't I draw an ellipse with this code?How do I convert from int to String?how do you set text on JTextField that carries the java bean value after clicking submitJava applet layout and action handler issueNumberFormatException: empty string when clicking the JButton?Java JTextField actionListener not workingHow to split a number and a word which are altogether (as: 5John, 12Annie, 32Oliver) and prints them separately
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
- textSeventh is a JTextField
- I am using a submit button with an action listener
Code:
String amountInput = textSeventh.getText();
System.out.println(amountInput);
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class UI2 implements ActionListener
public static void main(String[] args)
// Dont use the static context. Make an instance variable and call your method.
UI ui = new UI();
ui.makeUI();
static String questionFirst = "What is your first name?";
static String questionSecond = "What is your last name?";
static String questionThird = "What month were you born? Enter one number.";
static String questionFourth = "What year were you born?";
static String questionFifth = "What day were you born?";
static String questionSixth = "What is your bank account number";
static String questionSeventh = "How much is in your bank account? Include decimals.";
public void makeUI()
makeBox(questionFirst, questionSecond, questionThird, questionFourth, questionFifth, questionSixth, questionSeventh);
static JFrame frame = new JFrame("FortuneTeller");
static JPanel panel = new JPanel(new GridBagLayout());
static JLabel labelFirst = new JLabel();
static JTextField textFirst = new JTextField(50);
static JLabel labelSecond = new JLabel();
static JTextField textSecond = new JTextField(50);
static JLabel labelThird = new JLabel();
static JTextField textThird = new JTextField(50);
static JLabel labelFourth = new JLabel();
static JTextField textFourth = new JTextField(50);
static JLabel labelFifth = new JLabel();
static JTextField textFifth = new JTextField(50);
static JLabel labelSixth = new JLabel();
static JTextField textSixth = new JTextField(50);
static JLabel labelSeventh = new JLabel();
static JTextField textSeventh = new JTextField(50);
static JButton submitButton = new JButton("Submit");
static String firstName;
static String lastName;
static String month;
static String year;
static String day;
static String bankNum;
static String amount;
static char favoriteLetter;
static String both;
static String reverse;
static String favoritePalindrome;
static String favoriteColor; // red or blue
static String favoriteAnimal; // cat or dog
static String favoriteCar; // F150 or Minivan
static String favoriteNum;
static int intDollars;
static String math;
public void makeBox(String questionFirst, String questionSecond, String questionThird, String questionFourth, String questionFifth, String questionSixth,
String questionSeventh)
frame.add(panel);
frame.setVisible(true);
frame.setSize(700, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel.setLayout(new GridLayout(8, 1));
// Now I am only trying to get input from the first box
panel.add(labelFirst);
labelFirst.setText(questionFirst);
panel.add(textFirst);
// This is the advice from my school's computer science teacher when we thought
// that
// the program was printing the initial value inside the textfield, nothing.
// Enter text
// Wait for submit button
// Then getText();
// I was still unable to get it to work
panel.add(labelSecond);
labelSecond.setText(questionSecond);
panel.add(textSecond);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
lastName = textSecond.getText();
panel.add(labelThird);
labelThird.setText(questionThird);
panel.add(textThird);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
month = textThird.getText();
panel.add(labelFourth);
labelFourth.setText(questionFourth);
panel.add(textFourth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
year = textFourth.getText();
panel.add(labelFifth);
labelFifth.setText(questionFifth);
panel.add(textFifth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
day = textFifth.getText();
panel.add(labelSixth);
labelSixth.setText(questionSixth);
panel.add(textSixth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
bankNum = textSixth.getText();
panel.add(labelSeventh);
labelSeventh.setText(questionSeventh);
panel.add(textSeventh);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
amount = textSeventh.getText();
// need to add an actionListener to the button
submitButton.addActionListener(this);
panel.add(submitButton);
frame.pack();
@Override
public void actionPerformed(ActionEvent e)
// TODO Auto-generated method stub
// You need to get the source of the button. (JButton) e.getSource();
JButton buttonPressed = (JButton) e.getSource();
if (buttonPressed == submitButton)
String firstNameInput = textFirst.getText();
System.out.println(firstNameInput);
java swing integer jtextfield
add a comment |
- textSeventh is a JTextField
- I am using a submit button with an action listener
Code:
String amountInput = textSeventh.getText();
System.out.println(amountInput);
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class UI2 implements ActionListener
public static void main(String[] args)
// Dont use the static context. Make an instance variable and call your method.
UI ui = new UI();
ui.makeUI();
static String questionFirst = "What is your first name?";
static String questionSecond = "What is your last name?";
static String questionThird = "What month were you born? Enter one number.";
static String questionFourth = "What year were you born?";
static String questionFifth = "What day were you born?";
static String questionSixth = "What is your bank account number";
static String questionSeventh = "How much is in your bank account? Include decimals.";
public void makeUI()
makeBox(questionFirst, questionSecond, questionThird, questionFourth, questionFifth, questionSixth, questionSeventh);
static JFrame frame = new JFrame("FortuneTeller");
static JPanel panel = new JPanel(new GridBagLayout());
static JLabel labelFirst = new JLabel();
static JTextField textFirst = new JTextField(50);
static JLabel labelSecond = new JLabel();
static JTextField textSecond = new JTextField(50);
static JLabel labelThird = new JLabel();
static JTextField textThird = new JTextField(50);
static JLabel labelFourth = new JLabel();
static JTextField textFourth = new JTextField(50);
static JLabel labelFifth = new JLabel();
static JTextField textFifth = new JTextField(50);
static JLabel labelSixth = new JLabel();
static JTextField textSixth = new JTextField(50);
static JLabel labelSeventh = new JLabel();
static JTextField textSeventh = new JTextField(50);
static JButton submitButton = new JButton("Submit");
static String firstName;
static String lastName;
static String month;
static String year;
static String day;
static String bankNum;
static String amount;
static char favoriteLetter;
static String both;
static String reverse;
static String favoritePalindrome;
static String favoriteColor; // red or blue
static String favoriteAnimal; // cat or dog
static String favoriteCar; // F150 or Minivan
static String favoriteNum;
static int intDollars;
static String math;
public void makeBox(String questionFirst, String questionSecond, String questionThird, String questionFourth, String questionFifth, String questionSixth,
String questionSeventh)
frame.add(panel);
frame.setVisible(true);
frame.setSize(700, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel.setLayout(new GridLayout(8, 1));
// Now I am only trying to get input from the first box
panel.add(labelFirst);
labelFirst.setText(questionFirst);
panel.add(textFirst);
// This is the advice from my school's computer science teacher when we thought
// that
// the program was printing the initial value inside the textfield, nothing.
// Enter text
// Wait for submit button
// Then getText();
// I was still unable to get it to work
panel.add(labelSecond);
labelSecond.setText(questionSecond);
panel.add(textSecond);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
lastName = textSecond.getText();
panel.add(labelThird);
labelThird.setText(questionThird);
panel.add(textThird);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
month = textThird.getText();
panel.add(labelFourth);
labelFourth.setText(questionFourth);
panel.add(textFourth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
year = textFourth.getText();
panel.add(labelFifth);
labelFifth.setText(questionFifth);
panel.add(textFifth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
day = textFifth.getText();
panel.add(labelSixth);
labelSixth.setText(questionSixth);
panel.add(textSixth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
bankNum = textSixth.getText();
panel.add(labelSeventh);
labelSeventh.setText(questionSeventh);
panel.add(textSeventh);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
amount = textSeventh.getText();
// need to add an actionListener to the button
submitButton.addActionListener(this);
panel.add(submitButton);
frame.pack();
@Override
public void actionPerformed(ActionEvent e)
// TODO Auto-generated method stub
// You need to get the source of the button. (JButton) e.getSource();
JButton buttonPressed = (JButton) e.getSource();
if (buttonPressed == submitButton)
String firstNameInput = textFirst.getText();
System.out.println(firstNameInput);
java swing integer jtextfield
7
@GSGIv Could you add the error you get here..?
– Shamitha Silva
Jun 4 '18 at 4:18
Do you do this in anActionListeneror did you just call it immediately after creating theJTextField?
– MadProgrammer
Jun 4 '18 at 4:21
1) For better help sooner, post a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) For the sake of the user, offer them aJSpinnerwithSpinnerNumberModel(instead of a text field).
– Andrew Thompson
Jun 4 '18 at 9:13
favoriteLetter = lastNameInput.toUpperCase().charAt(0); ... System.out.println("Your favorite letter is " + favoriteLetter + " ."); Do you see this System.out message? Because the charAt(0) looks extremely suspicious. I'd guess this is where your exception is being thrown from.
– Rick
Jun 5 '18 at 5:55
add a comment |
- textSeventh is a JTextField
- I am using a submit button with an action listener
Code:
String amountInput = textSeventh.getText();
System.out.println(amountInput);
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class UI2 implements ActionListener
public static void main(String[] args)
// Dont use the static context. Make an instance variable and call your method.
UI ui = new UI();
ui.makeUI();
static String questionFirst = "What is your first name?";
static String questionSecond = "What is your last name?";
static String questionThird = "What month were you born? Enter one number.";
static String questionFourth = "What year were you born?";
static String questionFifth = "What day were you born?";
static String questionSixth = "What is your bank account number";
static String questionSeventh = "How much is in your bank account? Include decimals.";
public void makeUI()
makeBox(questionFirst, questionSecond, questionThird, questionFourth, questionFifth, questionSixth, questionSeventh);
static JFrame frame = new JFrame("FortuneTeller");
static JPanel panel = new JPanel(new GridBagLayout());
static JLabel labelFirst = new JLabel();
static JTextField textFirst = new JTextField(50);
static JLabel labelSecond = new JLabel();
static JTextField textSecond = new JTextField(50);
static JLabel labelThird = new JLabel();
static JTextField textThird = new JTextField(50);
static JLabel labelFourth = new JLabel();
static JTextField textFourth = new JTextField(50);
static JLabel labelFifth = new JLabel();
static JTextField textFifth = new JTextField(50);
static JLabel labelSixth = new JLabel();
static JTextField textSixth = new JTextField(50);
static JLabel labelSeventh = new JLabel();
static JTextField textSeventh = new JTextField(50);
static JButton submitButton = new JButton("Submit");
static String firstName;
static String lastName;
static String month;
static String year;
static String day;
static String bankNum;
static String amount;
static char favoriteLetter;
static String both;
static String reverse;
static String favoritePalindrome;
static String favoriteColor; // red or blue
static String favoriteAnimal; // cat or dog
static String favoriteCar; // F150 or Minivan
static String favoriteNum;
static int intDollars;
static String math;
public void makeBox(String questionFirst, String questionSecond, String questionThird, String questionFourth, String questionFifth, String questionSixth,
String questionSeventh)
frame.add(panel);
frame.setVisible(true);
frame.setSize(700, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel.setLayout(new GridLayout(8, 1));
// Now I am only trying to get input from the first box
panel.add(labelFirst);
labelFirst.setText(questionFirst);
panel.add(textFirst);
// This is the advice from my school's computer science teacher when we thought
// that
// the program was printing the initial value inside the textfield, nothing.
// Enter text
// Wait for submit button
// Then getText();
// I was still unable to get it to work
panel.add(labelSecond);
labelSecond.setText(questionSecond);
panel.add(textSecond);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
lastName = textSecond.getText();
panel.add(labelThird);
labelThird.setText(questionThird);
panel.add(textThird);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
month = textThird.getText();
panel.add(labelFourth);
labelFourth.setText(questionFourth);
panel.add(textFourth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
year = textFourth.getText();
panel.add(labelFifth);
labelFifth.setText(questionFifth);
panel.add(textFifth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
day = textFifth.getText();
panel.add(labelSixth);
labelSixth.setText(questionSixth);
panel.add(textSixth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
bankNum = textSixth.getText();
panel.add(labelSeventh);
labelSeventh.setText(questionSeventh);
panel.add(textSeventh);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
amount = textSeventh.getText();
// need to add an actionListener to the button
submitButton.addActionListener(this);
panel.add(submitButton);
frame.pack();
@Override
public void actionPerformed(ActionEvent e)
// TODO Auto-generated method stub
// You need to get the source of the button. (JButton) e.getSource();
JButton buttonPressed = (JButton) e.getSource();
if (buttonPressed == submitButton)
String firstNameInput = textFirst.getText();
System.out.println(firstNameInput);
java swing integer jtextfield
- textSeventh is a JTextField
- I am using a submit button with an action listener
Code:
String amountInput = textSeventh.getText();
System.out.println(amountInput);
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class UI2 implements ActionListener
public static void main(String[] args)
// Dont use the static context. Make an instance variable and call your method.
UI ui = new UI();
ui.makeUI();
static String questionFirst = "What is your first name?";
static String questionSecond = "What is your last name?";
static String questionThird = "What month were you born? Enter one number.";
static String questionFourth = "What year were you born?";
static String questionFifth = "What day were you born?";
static String questionSixth = "What is your bank account number";
static String questionSeventh = "How much is in your bank account? Include decimals.";
public void makeUI()
makeBox(questionFirst, questionSecond, questionThird, questionFourth, questionFifth, questionSixth, questionSeventh);
static JFrame frame = new JFrame("FortuneTeller");
static JPanel panel = new JPanel(new GridBagLayout());
static JLabel labelFirst = new JLabel();
static JTextField textFirst = new JTextField(50);
static JLabel labelSecond = new JLabel();
static JTextField textSecond = new JTextField(50);
static JLabel labelThird = new JLabel();
static JTextField textThird = new JTextField(50);
static JLabel labelFourth = new JLabel();
static JTextField textFourth = new JTextField(50);
static JLabel labelFifth = new JLabel();
static JTextField textFifth = new JTextField(50);
static JLabel labelSixth = new JLabel();
static JTextField textSixth = new JTextField(50);
static JLabel labelSeventh = new JLabel();
static JTextField textSeventh = new JTextField(50);
static JButton submitButton = new JButton("Submit");
static String firstName;
static String lastName;
static String month;
static String year;
static String day;
static String bankNum;
static String amount;
static char favoriteLetter;
static String both;
static String reverse;
static String favoritePalindrome;
static String favoriteColor; // red or blue
static String favoriteAnimal; // cat or dog
static String favoriteCar; // F150 or Minivan
static String favoriteNum;
static int intDollars;
static String math;
public void makeBox(String questionFirst, String questionSecond, String questionThird, String questionFourth, String questionFifth, String questionSixth,
String questionSeventh)
frame.add(panel);
frame.setVisible(true);
frame.setSize(700, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel.setLayout(new GridLayout(8, 1));
// Now I am only trying to get input from the first box
panel.add(labelFirst);
labelFirst.setText(questionFirst);
panel.add(textFirst);
// This is the advice from my school's computer science teacher when we thought
// that
// the program was printing the initial value inside the textfield, nothing.
// Enter text
// Wait for submit button
// Then getText();
// I was still unable to get it to work
panel.add(labelSecond);
labelSecond.setText(questionSecond);
panel.add(textSecond);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
lastName = textSecond.getText();
panel.add(labelThird);
labelThird.setText(questionThird);
panel.add(textThird);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
month = textThird.getText();
panel.add(labelFourth);
labelFourth.setText(questionFourth);
panel.add(textFourth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
year = textFourth.getText();
panel.add(labelFifth);
labelFifth.setText(questionFifth);
panel.add(textFifth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
day = textFifth.getText();
panel.add(labelSixth);
labelSixth.setText(questionSixth);
panel.add(textSixth);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
bankNum = textSixth.getText();
panel.add(labelSeventh);
labelSeventh.setText(questionSeventh);
panel.add(textSeventh);
// get text will be empty here. You should be calling this after the user enters text and clicks submit.
amount = textSeventh.getText();
// need to add an actionListener to the button
submitButton.addActionListener(this);
panel.add(submitButton);
frame.pack();
@Override
public void actionPerformed(ActionEvent e)
// TODO Auto-generated method stub
// You need to get the source of the button. (JButton) e.getSource();
JButton buttonPressed = (JButton) e.getSource();
if (buttonPressed == submitButton)
String firstNameInput = textFirst.getText();
System.out.println(firstNameInput);
java swing integer jtextfield
java swing integer jtextfield
edited Mar 9 at 2:04
mvmn
1,7791423
1,7791423
asked Jun 4 '18 at 4:17
GSGlvGSGlv
11
11
7
@GSGIv Could you add the error you get here..?
– Shamitha Silva
Jun 4 '18 at 4:18
Do you do this in anActionListeneror did you just call it immediately after creating theJTextField?
– MadProgrammer
Jun 4 '18 at 4:21
1) For better help sooner, post a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) For the sake of the user, offer them aJSpinnerwithSpinnerNumberModel(instead of a text field).
– Andrew Thompson
Jun 4 '18 at 9:13
favoriteLetter = lastNameInput.toUpperCase().charAt(0); ... System.out.println("Your favorite letter is " + favoriteLetter + " ."); Do you see this System.out message? Because the charAt(0) looks extremely suspicious. I'd guess this is where your exception is being thrown from.
– Rick
Jun 5 '18 at 5:55
add a comment |
7
@GSGIv Could you add the error you get here..?
– Shamitha Silva
Jun 4 '18 at 4:18
Do you do this in anActionListeneror did you just call it immediately after creating theJTextField?
– MadProgrammer
Jun 4 '18 at 4:21
1) For better help sooner, post a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) For the sake of the user, offer them aJSpinnerwithSpinnerNumberModel(instead of a text field).
– Andrew Thompson
Jun 4 '18 at 9:13
favoriteLetter = lastNameInput.toUpperCase().charAt(0); ... System.out.println("Your favorite letter is " + favoriteLetter + " ."); Do you see this System.out message? Because the charAt(0) looks extremely suspicious. I'd guess this is where your exception is being thrown from.
– Rick
Jun 5 '18 at 5:55
7
7
@GSGIv Could you add the error you get here..?
– Shamitha Silva
Jun 4 '18 at 4:18
@GSGIv Could you add the error you get here..?
– Shamitha Silva
Jun 4 '18 at 4:18
Do you do this in an
ActionListener or did you just call it immediately after creating the JTextField?– MadProgrammer
Jun 4 '18 at 4:21
Do you do this in an
ActionListener or did you just call it immediately after creating the JTextField?– MadProgrammer
Jun 4 '18 at 4:21
1) For better help sooner, post a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) For the sake of the user, offer them a
JSpinner with SpinnerNumberModel (instead of a text field).– Andrew Thompson
Jun 4 '18 at 9:13
1) For better help sooner, post a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) For the sake of the user, offer them a
JSpinner with SpinnerNumberModel (instead of a text field).– Andrew Thompson
Jun 4 '18 at 9:13
favoriteLetter = lastNameInput.toUpperCase().charAt(0); ... System.out.println("Your favorite letter is " + favoriteLetter + " ."); Do you see this System.out message? Because the charAt(0) looks extremely suspicious. I'd guess this is where your exception is being thrown from.
– Rick
Jun 5 '18 at 5:55
favoriteLetter = lastNameInput.toUpperCase().charAt(0); ... System.out.println("Your favorite letter is " + favoriteLetter + " ."); Do you see this System.out message? Because the charAt(0) looks extremely suspicious. I'd guess this is where your exception is being thrown from.
– Rick
Jun 5 '18 at 5:55
add a comment |
1 Answer
1
active
oldest
votes
If you're getting a NumberFormatException then java can't parse whatever it is as a number.
Other things to check for would be empty strings "" or null strings (in which case it may throw a null pointer exception).
Maybe also check if there is spurious whitespace - get rid of it with a trim e.g.
//get favorite number
String amountInput = textSeventh.getText();
if (amountInput == null)
System.err.println("amountInput was null, no point continuing");
return;
// make it a bit more obvious if there's whitespace
System.out.println("amountInput = +++" + amountInput + "+++");
amountInput = amountInput.trim();
if (amountInput.equalsIgnoreCase(""))
System.err.println("There's nothing there!!");
int dollars = -1337;
try
dollars = Integer.parseInt(amountInput);
catch (Exception e)
System.err.println("Error when parsing value.n" + e);
// optional
// e.printStackTrace();
System.out.println(dollars);
Here is part of the error message: Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
– GSGlv
Jun 4 '18 at 12:40
The error message is still present with the edited code above
– GSGlv
Jun 4 '18 at 12:53
in which line actually you are getting the error message? Can you post the entire edited code here?
– Sivanandham
Jun 4 '18 at 13:03
And one more thing. StringIndexOutOfBoundsException means your trying to retrieve invalid index. Check length of the String before parsing into integer.
– Sivanandham
Jun 4 '18 at 13:07
I am trying to input an integer or double value such as 12 into the textField and the convert it from a String to an integer.
– GSGlv
Jun 4 '18 at 13:13
|
show 7 more comments
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f50673334%2fconverting-string-input-to-integer-from-jtextfield-with-integer-parseint-but-sti%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you're getting a NumberFormatException then java can't parse whatever it is as a number.
Other things to check for would be empty strings "" or null strings (in which case it may throw a null pointer exception).
Maybe also check if there is spurious whitespace - get rid of it with a trim e.g.
//get favorite number
String amountInput = textSeventh.getText();
if (amountInput == null)
System.err.println("amountInput was null, no point continuing");
return;
// make it a bit more obvious if there's whitespace
System.out.println("amountInput = +++" + amountInput + "+++");
amountInput = amountInput.trim();
if (amountInput.equalsIgnoreCase(""))
System.err.println("There's nothing there!!");
int dollars = -1337;
try
dollars = Integer.parseInt(amountInput);
catch (Exception e)
System.err.println("Error when parsing value.n" + e);
// optional
// e.printStackTrace();
System.out.println(dollars);
Here is part of the error message: Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
– GSGlv
Jun 4 '18 at 12:40
The error message is still present with the edited code above
– GSGlv
Jun 4 '18 at 12:53
in which line actually you are getting the error message? Can you post the entire edited code here?
– Sivanandham
Jun 4 '18 at 13:03
And one more thing. StringIndexOutOfBoundsException means your trying to retrieve invalid index. Check length of the String before parsing into integer.
– Sivanandham
Jun 4 '18 at 13:07
I am trying to input an integer or double value such as 12 into the textField and the convert it from a String to an integer.
– GSGlv
Jun 4 '18 at 13:13
|
show 7 more comments
If you're getting a NumberFormatException then java can't parse whatever it is as a number.
Other things to check for would be empty strings "" or null strings (in which case it may throw a null pointer exception).
Maybe also check if there is spurious whitespace - get rid of it with a trim e.g.
//get favorite number
String amountInput = textSeventh.getText();
if (amountInput == null)
System.err.println("amountInput was null, no point continuing");
return;
// make it a bit more obvious if there's whitespace
System.out.println("amountInput = +++" + amountInput + "+++");
amountInput = amountInput.trim();
if (amountInput.equalsIgnoreCase(""))
System.err.println("There's nothing there!!");
int dollars = -1337;
try
dollars = Integer.parseInt(amountInput);
catch (Exception e)
System.err.println("Error when parsing value.n" + e);
// optional
// e.printStackTrace();
System.out.println(dollars);
Here is part of the error message: Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
– GSGlv
Jun 4 '18 at 12:40
The error message is still present with the edited code above
– GSGlv
Jun 4 '18 at 12:53
in which line actually you are getting the error message? Can you post the entire edited code here?
– Sivanandham
Jun 4 '18 at 13:03
And one more thing. StringIndexOutOfBoundsException means your trying to retrieve invalid index. Check length of the String before parsing into integer.
– Sivanandham
Jun 4 '18 at 13:07
I am trying to input an integer or double value such as 12 into the textField and the convert it from a String to an integer.
– GSGlv
Jun 4 '18 at 13:13
|
show 7 more comments
If you're getting a NumberFormatException then java can't parse whatever it is as a number.
Other things to check for would be empty strings "" or null strings (in which case it may throw a null pointer exception).
Maybe also check if there is spurious whitespace - get rid of it with a trim e.g.
//get favorite number
String amountInput = textSeventh.getText();
if (amountInput == null)
System.err.println("amountInput was null, no point continuing");
return;
// make it a bit more obvious if there's whitespace
System.out.println("amountInput = +++" + amountInput + "+++");
amountInput = amountInput.trim();
if (amountInput.equalsIgnoreCase(""))
System.err.println("There's nothing there!!");
int dollars = -1337;
try
dollars = Integer.parseInt(amountInput);
catch (Exception e)
System.err.println("Error when parsing value.n" + e);
// optional
// e.printStackTrace();
System.out.println(dollars);
If you're getting a NumberFormatException then java can't parse whatever it is as a number.
Other things to check for would be empty strings "" or null strings (in which case it may throw a null pointer exception).
Maybe also check if there is spurious whitespace - get rid of it with a trim e.g.
//get favorite number
String amountInput = textSeventh.getText();
if (amountInput == null)
System.err.println("amountInput was null, no point continuing");
return;
// make it a bit more obvious if there's whitespace
System.out.println("amountInput = +++" + amountInput + "+++");
amountInput = amountInput.trim();
if (amountInput.equalsIgnoreCase(""))
System.err.println("There's nothing there!!");
int dollars = -1337;
try
dollars = Integer.parseInt(amountInput);
catch (Exception e)
System.err.println("Error when parsing value.n" + e);
// optional
// e.printStackTrace();
System.out.println(dollars);
answered Jun 4 '18 at 4:37
RickRick
443210
443210
Here is part of the error message: Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
– GSGlv
Jun 4 '18 at 12:40
The error message is still present with the edited code above
– GSGlv
Jun 4 '18 at 12:53
in which line actually you are getting the error message? Can you post the entire edited code here?
– Sivanandham
Jun 4 '18 at 13:03
And one more thing. StringIndexOutOfBoundsException means your trying to retrieve invalid index. Check length of the String before parsing into integer.
– Sivanandham
Jun 4 '18 at 13:07
I am trying to input an integer or double value such as 12 into the textField and the convert it from a String to an integer.
– GSGlv
Jun 4 '18 at 13:13
|
show 7 more comments
Here is part of the error message: Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
– GSGlv
Jun 4 '18 at 12:40
The error message is still present with the edited code above
– GSGlv
Jun 4 '18 at 12:53
in which line actually you are getting the error message? Can you post the entire edited code here?
– Sivanandham
Jun 4 '18 at 13:03
And one more thing. StringIndexOutOfBoundsException means your trying to retrieve invalid index. Check length of the String before parsing into integer.
– Sivanandham
Jun 4 '18 at 13:07
I am trying to input an integer or double value such as 12 into the textField and the convert it from a String to an integer.
– GSGlv
Jun 4 '18 at 13:13
Here is part of the error message: Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
– GSGlv
Jun 4 '18 at 12:40
Here is part of the error message: Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
– GSGlv
Jun 4 '18 at 12:40
The error message is still present with the edited code above
– GSGlv
Jun 4 '18 at 12:53
The error message is still present with the edited code above
– GSGlv
Jun 4 '18 at 12:53
in which line actually you are getting the error message? Can you post the entire edited code here?
– Sivanandham
Jun 4 '18 at 13:03
in which line actually you are getting the error message? Can you post the entire edited code here?
– Sivanandham
Jun 4 '18 at 13:03
And one more thing. StringIndexOutOfBoundsException means your trying to retrieve invalid index. Check length of the String before parsing into integer.
– Sivanandham
Jun 4 '18 at 13:07
And one more thing. StringIndexOutOfBoundsException means your trying to retrieve invalid index. Check length of the String before parsing into integer.
– Sivanandham
Jun 4 '18 at 13:07
I am trying to input an integer or double value such as 12 into the textField and the convert it from a String to an integer.
– GSGlv
Jun 4 '18 at 13:13
I am trying to input an integer or double value such as 12 into the textField and the convert it from a String to an integer.
– GSGlv
Jun 4 '18 at 13:13
|
show 7 more comments
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f50673334%2fconverting-string-input-to-integer-from-jtextfield-with-integer-parseint-but-sti%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
7
@GSGIv Could you add the error you get here..?
– Shamitha Silva
Jun 4 '18 at 4:18
Do you do this in an
ActionListeneror did you just call it immediately after creating theJTextField?– MadProgrammer
Jun 4 '18 at 4:21
1) For better help sooner, post a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) For the sake of the user, offer them a
JSpinnerwithSpinnerNumberModel(instead of a text field).– Andrew Thompson
Jun 4 '18 at 9:13
favoriteLetter = lastNameInput.toUpperCase().charAt(0); ... System.out.println("Your favorite letter is " + favoriteLetter + " ."); Do you see this System.out message? Because the charAt(0) looks extremely suspicious. I'd guess this is where your exception is being thrown from.
– Rick
Jun 5 '18 at 5:55