Ich versuche, eine statische Methode (printABC()
) in dieser Klasse aufzurufen, aber es funktioniert nicht.Statische Methode nicht aufgerufen
Wenn ich beide der mit T_T (1 und 2) markierten Zeilen auskommentiere, funktioniert es! Warum scheitert es mit nur einer der Zeilen?
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;
}
}
}
}
Wenn ich solch eine formulierte Frage sehe, möchte etwas tief in mir weinen :( –
Was meinst du mit "es funktioniert nicht"? Was erwartest du es zu tun, und was macht es eigentlich? Es scheint dort eine Menge Code zu sein, der nicht relevant ist. Kannst du es auf nur die wichtigen Teile reduzieren? –
@Smile: * wie * scheitert es? Du gibst uns hier keine nützlichen Informationen zur Verfügung! Sie erwarten, was bekommen Sie stattdessen, was sind Ihre Eingaben ... – Shog9