gpt4 book ai didi

java - 如何忽略非整数输入并继续接受输入

转载 作者:行者123 更新时间:2023-12-01 18:15:01 25 4
gpt4 key购买 nike

我试图忽略任何非整数输入(例如 r、$、£)并继续接受输入,直到有整数输入。如有任何帮助,我们将不胜感激。

    while (input.hasNextInt()){

int column = input.nextInt();
if (column < 0 || column > 6){
errorWrongInput();
continue;
}
if(placeCounter(board,column,player)) {
if (hasWon(board)){
System.out.println ("Player " +player+ " wins");
printBoard(board);
return;
}
player = playerTurn(player);
}
printBoard(board); // print the board
}
}

最佳答案

希望有帮助..如果没有,请在遗漏的地方发表评论..

while (input.hasNext()){ // use hasNext instead of hasNextInt
try{
int column = input.nextInt();
if (column < 0 || column > 6){
errorWrongInput();
continue;
}
} //Brackets required to close try
catch (InputMismatchException ex){ //catch Exception here for non integer input
input.next(); // do a next() here
continue;
}
if(placeCounter(board,column,player)) {
if (hasWon(board)){
System.out.println ("Player " +player+ " wins");
printBoard(board);
return;
}
player = playerTurn(player);
}
printBoard(board); // print the board
}
}

关于java - 如何忽略非整数输入并继续接受输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60389838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com