Json.simple ошибка получения значения из JSON файла
Пишу код, возникла ошибка:
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
public class Main {
public static void main(String[] args){
System.out.println(AppealRank(0.9f, "Silver"));
}
static Object DKFORR;{
try {DKFORR = new JSONParser().parse(new FileReader("KDForRanks.json"));} catch (IOException e) {e.printStackTrace();} catch (ParseException e) {e.printStackTrace();}
}
static JSONObject KDForRank = (JSONObject) DKFORR;
static final String[] Ranks = {"Stone", "Iron", "Bronze", "Silver", "Gold", "Platinum", "Diamond", "Immortal"};
static Object AppealRank(float KD, String Rank){
int RankIndex = Arrays.asList(Ranks).indexOf(Rank);
float NeedbleKD = 0f;
if(Rank == Ranks[Ranks.length - 1]){
NeedbleKD = (float) KDForRank.get(Ranks[RankIndex]);
}else{
NeedbleKD = (float) KDForRank.get(Ranks[RankIndex + 1]);
}
if(KD >= NeedbleKD){
if(KD >= (float) KDForRank.get(Ranks[Ranks.length - 1])){
return Ranks[RankIndex];
}else{
return Ranks[RankIndex + 1];
}
}else {
if (KD < (float) KDForRank.get(Rank)) {
return Ranks[RankIndex - 1];
} else {
return Ranks[RankIndex];
}
}
}
}
