ich eine Karte wie so erstellt:get (int) in Liste kann nicht auf java.lang.String angewendet werden
private Vector vaildateTestScore(String persTestCode, String score, List<TSpecialTest> specialTestList, Vector errorVtr) {
Map<String, TSpecialTest> specialTestmap = new HashMap<String, TSpecialTest>();
for (TSpecialTest specialTest : specialTestList) {
specialTestmap.put(persTestCode,specialTest);
}
if (specialTestList.get(persTestCode).getPersTestScrQyMin() < score){
errorVtr.add(specialTestList.get(persTestCode)+" max range is "+" "+specialTestList.get(persTestCode).getPersTestScrQyMax());
System.out.println("There was an error with > "+specialTestList.get(persTestCode).getPerTestTypeCd());
}
else if(specialTestList.get(persTestCode).getPersTestScrQyMax() > score){
errorVtr.add(specialTestList.get(persTestCode).getPerTestTypeCd()+" min range is "+" "+specialTestList.get(persTestCode).getPersTestScrQyMin());
System.out.println("There was an error with < "+specialTestList.get(persTestCode).getPerTestTypeCd());
}
return errorVtr;
}
jedoch, wo immer Sie persTestCode
meine IDE zeigt einen Laufzeitfehler zu sehen sagte: get(int) in List cannot be applied to java.lang.String
Diese Klasse festgelegt wird durch den Aufruf des folgenden am Anfang der Klasse bis etwa so:
SpecialTestImpl specialTest = ComponentBuilder.getInstance().getApplicationContext().getBean(SpecialTestImpl.class);
List<TSpecialTest> specialTestList = specialTest.specialTestList();
Dann wird das Verfahren wie so genannt:
String persTestCode = elem.replace("scr.", "");
String score = request.getParameter(elem);
Vector errorVtr = new Vector();
//validates inputted test scores
vaildateTestScore(persTestCode, score, specialTestList,errorVtr);
-------------------- Gelöst ----------------------- ---------
Dies war ein kompletter Überhang auf meiner Seite. Der Tab-Button und die Namensähnlichkeit haben das Beste von mir bekommen. Das ist es was ich versuche zu tun.
private Vector vaildateTestScore(String persTestCode, String score, List<TSpecialTest> specialTestList, Vector errorVtr) {
Map<String, TSpecialTest> specialTestmap = new HashMap<String, TSpecialTest>();
for (TSpecialTest specialTest : specialTestList) {
specialTestmap.put(persTestCode,specialTest);
}
if (specialTestmap.get(persTestCode).getPersTestScrQyMax() > Integer.parseInt(score)){
errorVtr.add(specialTestmap.get(persTestCode)+" max range is "+" "+specialTestmap.get(persTestCode).getPersTestScrQyMax());
System.out.println("There was an error with > "+specialTestmap.get(persTestCode).getPerTestTypeCd());
}
else if(specialTestmap.get(persTestCode).getPersTestScrQyMax() > Integer.parseInt(score)){
errorVtr.add(specialTestmap.get(persTestCode).getPerTestTypeCd()+" min range is "+" "+specialTestmap.get(persTestCode).getPersTestScrQyMin());
System.out.println("There was an error with < "+specialTestmap.get(persTestCode).getPerTestTypeCd());
}
return errorVtr;
}
Der String 'persTestCode' nach' elem.replace ("scr.", "") 'Steht für einen ganzzahligen Wert? – SomeDude