Я получаю эту ошибку при запуске следующего кода и ввода 5x5 для размера. Не знаете почему?Ошибка Java для NumberFormatException
Когда я вхожу 10x10, кажется, что он работает нормально, но я не уверен, что результат правильный.
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)"
Вот мой код
import java.util.Scanner;
public class CheckerBoard {
public static void main(String [] args){
Scanner userInput = new Scanner(System.in);
System.out.println("What two colors would you like your board to be?");
String colorOne = userInput.next();
String colorTwo = userInput.next();
do {
System.out.println("How big should the checker board be? (Square sizes only please)" + "\n"
+ "Please enter it like 4x4 with whatever numbers you choose.");
String boardSize = userInput.next();
int intOne = Integer.parseInt(boardSize.substring(0,boardSize.indexOf("x")));
System.out.println(boardSize.indexOf("x"));
int intTwo = Integer.parseInt(boardSize.substring(boardSize.indexOf("x")+1, boardSize.length()-1));
System.out.println(intOne);
} while(false);
}
}
//keep in mind that this program is not done yet, this is just a current issue I am having atm.
Это поможет, если вы можете указать строку, из которой исходит исключение. Для меня кажется, что вы используете неправильные индексы для хотя бы одного из вызовов метода подстроки. –