webForumDet fria alternativet

Hjälp!

0 svar · 1 240 visningar · startad av ema

emaMedlem sedan mars 20113 inlägg
#1

När jag försöker ta bort en deltagare som inte finns, ska jag enl. uppgiften få ett felmeddelande. Istället får jag ett exception. Titta över den här metoden. Vill du ta bort ett objekt i en array (exv det sista efter att du kopierat in det på annan plats), kan du bara sätta objektet till null (exv a = null). Det behövs mycket lite för att metoden ska fungera.

Detta fick jag av min lärare. Hur ska jag fixa det? Här nedanför är metoden:

public static int deleteMember( Boule \[\] a){ //returnera om deltaren finns eller ej

	int position = -1;
	Scanner in = new Scanner(System.in);

	System.out.println("Vilken spelare vill du ta bort? ");
	String spelare = in.nextLine();

	for (int i = 0; i\<a.length; i++){
		if (spelare.equals(a*.getName())){
				position = i;
		}
		if (a*.getName() == null){
			a\[position\] = a*;
			a*.setName(null);
			a*.setClub(null);
			a*.setScore(0);
			i = a.length;
		}
	}
	return position;******
Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb