2016-06-26 2 views
-1

임의의 문자열 배열을 코딩하려고했으나이 질문 제목에서 내가 말한 내용에 오류가 있습니다.연산자 %는 인수 유형에 대해 정의되지 않았습니다. 무작위, int

else if(message.contains("명언")) 
{ 
    System.out.println("심심이:" + sok[random%12]); // I've got an error in this code 
} 
+2

11. 하나 random'이 무엇인지 데이터 형'알고 있어야합니다이 질문에 답을 얻을 수 있습니다. – dpr

+1

어떤 오류가 발생합니까? –

+1

당신의 객체'random'이'java.util.Random' 타입이라면,'sok [random.nextInt() % 12]'이 필요합니다. –

답변

2

임의 값을 읽어야합니다.

sok[random.nextInt()%12] 
0

은 참으로 값을 0.0으로 임의의 기능이있다 - 1.0, 그러나 사람은, 12을 곱해야하는 int 값을 가져 와서 임의의 클래스가 할 수있는 그러나 모듈을 12

할 것 :

Random random = new Random(); 
System.out.println("심심이:" + sok[random.nextInt(12)]); 

이 값이 0, 1, 2, ...

관련 문제