2016-03-31 4 views
2

Это мой кодissuses сканера в Java

import java.util.Scanner; 
import java.util.Random; 
public class RPS { 
    public static void main (String[] args){ 
     Scanner scan = new Scanner(System.in); 
     Random rand = new Random(); 
     int comp=0, user=0; 
     char temp = ' '; 
     System.out.println("Enter Q to quit."); 
     while(user!=4){ 
      comp = rand.nextInt(3); 
      System.out.print("Enter your choice (R, P, S): "); 
      temp = scan.nextChar(); 
      if(temp =='R' || temp =='r') 
       user=1; 
      if(temp =='P' || temp =='p') 
       user=2; 
      if(temp =='S' || temp =='s') 
       user=3; 
      else 
       user=4; 
      ... 

я отрезал конец моего кода после того, что было важно. Im получает ошибку на строке, которая говорит «temp = scan.nextChar();» что символ не найден. Какая у меня ошибка?

ответ

2

Scanner не имеет nextChar способ вы можете использовать next вместо этого, чтобы получить символ как String.

String charInput = scan.next(); 
char character = charInput.charAt(0); 
0

Невозможно найти nextChar() в Сканере. Используйте следующую() или nextLine()