이 클래스에서 정적 메서드 (printABC()
)를 호출하려고하는데 작동하지 않습니다.정적 메서드가 호출되지 않았습니다.
T_T (1 및 2)로 표시된 줄의 주석을 모두 제거하면 작동합니다! 왜 그 중 하나의 라인에서만 실패합니까?
import java.util.Scanner;
class pro0009 {
static Scanner in = new Scanner(System.in);
static int A,B,C;
static void printABC(){
String ABC = in.nextLine();
ABC=ABC.replace("A"," "+A+" ");
ABC=ABC.replace("B"," "+B+" ");
ABC=ABC.replace("C"," "+C+" ");
//System.out.print(ABC.substring(1));
System.out.print(ABC);
}
public static void main(String[] args){
int x = in.nextInt(); //1
int y = in.nextInt(); //2
int z = in.nextInt(); //3
if(x<y){//1<2
if(x<z){ //1<3
if(y<z){//x<y<z 2<3
//1<2<3
A=x;
B=y;
C=z;
printABC();//T_T 1
System.out.println("Here");
//pro0009.printABC();//T_T 2
//System.out.println("Here2");
}else{ //x<z<y
A=x;
B=z;
C=y;
}
}else{//z<x<y
A=z;
B=x;
C=y;
}
}else{//y<x
if(y<z){
if(x<z){//y<x<z
A=y;
B=x;
C=z;
}else{//y<z<x
A=y;
B=z;
C=x;
}
}else{//z<y<x
A=z;
B=y;
C=x;
}
}
}
}
이런 공식적인 질문을 볼 때 무언가가 내면에서 울기를 원합니다. ( –
"작동하지 않는다"는 것은 무엇을 의미합니까? 실제로 무엇을 기대합니까? 실제로 무엇을합니까? 관련성이없는 많은 코드가있는 것 같습니다. 중요한 부분 만 줄일 수 있습니까? –
@Smile : * 어떻게 실패합니까? 여기에 유용한 정보를 제공하지 않으셨습니까? 당신은 무엇을 얻고 있습니까? 대신에 무엇을 얻고 있습니까? – Shog9