키보드에서 가져온 문자열 값을 int 값으로 변환하려고합니다. 나는 전에 이런 식으로 일을하지만 지금은 오류를 얻고있는 입력 코드는 NumberFormatException.forInputString
스캐너에서 입력을 사용하여 int로 변환하는 문자열
Scanner input = new Scanner(System.in);
String choice = "";
int numberChoice;
System.out.println("Please select one of the following options");
choice = input.nextLine();
numberChoice = Integer.parseInt(choice); /*I am getting the error on this line*/
진술했다 :
는Data[] temperatures = new Data[7];
for(int i = 0; i < temperatures.length; i++)
{
System.out.println("Please enter the temperature for day " + (i+1));
temperatures[i] = new Data(input.nextDouble());
}
http://stackoverflow.com/questions/18711896/how-to-resolve-java-lang-numberformatexception- :
는이 문제를 해결하려면 줄 바꿈을 소비하는 추가
nextLine()
를 호출해야 for-input-string-na – generalcrispy유효한 번호가 아닌 무언가를 입력했을 수도 있습니다. 그게 문제가 아니라면, 우리가 볼 수없는 코드에서 문제를 일으키는 다른 것이 있습니다. 프로그램에서 아무 것도 타이핑 할 기회를주지 않고 예외를 제공 했습니까? 위의 코드 이전에 다른 입력이 있습니까? – ajb
유효한 int 변수를 입력하고 있습니다. 네, 입력에 뭔가가 있습니다. 원래 질문에 덧붙여졌습니다. – destroted