java项目中外接扫描仪无法使用_java – 扫描仪行不可用错误

我用两种不同的方法从两个不同的扫描仪对象调用Scanner.nextLine()方法.有时当我从第二种方法调用Scanner.nextLine()时,它会给我一个“行不可用”错误.可能是什么问题?

import java.util.Scanner;

public class TicTacToe {

private final String COMPUTER = "computer";

private final String PLAYER = "player";

/**

* Asks the user to choose a letter ('X' or 'O')

* and checks if the input is valid.

*/

public void askLetter() {

System.out.println("Please enter 'X' or 'O': ");

Scanner input = new Scanner(System.in);

String letter = input.nextLine().toUpperCase().trim();

while (!letter.equals("X") && !letter.equals("O")) {

System.out.println("Please enter 'X' or 'O': ");

letter = input.nextLine().toUpperCase().trim();

}

input.close();

}

/**

* Asks the user to choose who goes first.

* @return 'computer' or 'player'

*/

public String decide() {

//System.out.println("Choose who goes first('player' or 'computer'): ");

Scanner input = new Scanner(System.in);

String first = input.nextLine().toUpperCase().trim();

while (!first.equals(COMPUTER) && !first.equals(PLAYER)) {

System.out.println("Choose who goes first('player' or 'computer'): ");

first = input.nextLine().toUpperCase().trim();

}

input.close();

return first;

}

public static void main(String[] args) {

TicTacToe tictac = new TicTacToe();

tictac.askLetter();

tictac.decide();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值