class Operate {
String op[];
String numbers[] = {"zero","one","two","three","four","five","six","seven","eight","nine","ten"};
public boolean arith(){
int result=0;
int a,b;
for(a=0;!numbers[a].equals(op[0]);a++);
for(b=0;!numbers[b].equals(op[2]);b++);
switch (op[1]) {
case "+":
result = a + b;
break;
case "-":
result = a - b;
break;
case "*":
result = a * b;
break;
}
if(result > 10){
return false;
} else {
return (sort(numbers[result]).equals(sort(op[4])))? true : false;
}
}
public String sort (String text){
char textarray[] = text.toCharArray();
Arrays.sort(textarray);
text = new String(textarray);
return text;
}
}
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int n = Integer.parseInt(input.nextLine());
Operate oper=new Operate();
while(n-- > 0){
oper.op = input.nextLine().split(" ");
System.out.println((oper.arith())? "Yes" : "No");
}
}
}
~~~
에러 메시지가
~~~ java
RTE (nonzero return code)
~~~
이라는 데 리턴을 안하는 곳은 main 밖에 없습니다.
문제 제출 시 런타임 오류가 뜨는데 원인을 파악할 수가 없습니다.
도움 부탁드립니다.
Judoi
[[problem:XHAENEUNG]]
~~~ java
import java.util.Scanner;
import java.util.Arrays;
class Operate {
String op[];
String numbers[] = {"zero","one","two","three","four","five","six","seven","eight","nine","ten"};
}
public class Main {
}
~~~
에러 메시지가
~~~ java
RTE (nonzero return code)
~~~
이라는 데 리턴을 안하는 곳은 main 밖에 없습니다.
문제 제출 시 런타임 오류가 뜨는데 원인을 파악할 수가 없습니다.
도움 부탁드립니다.
11년 전