Suche Hilfe bei BlueJ(Java)

01/15/2013 18:38 chappo11#1
Hallo, ich weiß nicht ob ihr BlueJ kennt , aber das haben wir auf jedenfall in der Schule in Informatik und ich muss als Hausaufgabe eine Methode schreiben.

Das soll so eine Liste sein(also sowas ähnliches wie ein Array) und man weiß nicht wie lang die Liste ist, also das muss immer gehen und die soll den Durchschnitt aller Werte nehmen.

ALso das soll ich in etwa machen und abgeben.

Kann mir da jemand helfen?

Würde dafür dann ein bischen Paypal oder sowas überweisen, wir werden uns schon einigen denn das ist eig. kein großer aufwand und kann auch nicht allzu schwer sein, nur ich blicks nicht
01/15/2013 19:42 Missing No#2
Eine Liste ist immer unendlich erweiterbar, eine Array ist limitiert.
01/15/2013 19:44 chappo11#3
jo das ist mir ja klar, aber wie soll denn nun der code aussehen? das ist ja meine frage
01/15/2013 19:49 Obilee#4
Google ?

[Only registered and activated users can see links. Click Here To Register...]

Liste als static obj der klasse anlegen, bei der methode immer werte einfügen und dann halt alle werte auslesen und den durchschnitt dabei berechnen.
01/15/2013 20:03 chappo11#5
könnte mir vllt auch jemand den kompletten code schicken?
01/15/2013 20:09 Missing No#6
Im Code kann das so aussehen:

List<Int> liste = new ArrayList<Int>();

private void add(int i)
{
liste.add(i);
}

private int durschnitt()
{
int zusammen;
for( int i=0; i<=liste.size();i++)
{
zusammen+liste[i];
}
return zusammen/liste.size();
}


Sollte so funktionieren, obs klappt weis ich nichts.
01/15/2013 20:12 chappo11#7
er sagt : class , interface or enum expected
01/15/2013 20:40 xCrossi#8
Wenn du das in der Schule hast, macht es wenig sinn die lösungen zu bezahlen oder ? Dir wurden hier genug anlaufmöglichkeiten gegeben, dass du es selber lösen kannst. Wenn nicht, kann ich es dir morgen machen.
01/15/2013 20:45 chappo11#9
kannst du es nicht jetzt machen? ich brauche es für morgen und die anlaufmöglichkeiten bringen mir irgendwie nix
01/15/2013 20:58 Obilee#10
Er hat ja auch "Int" als ObjektTyp der Liste angegeben, was es in Java nicht mal gibt :<

Die Klasse welche den Durchschnitt berechnet:

Code:
import java.util.ArrayList;
import java.util.List;

public class Durchschnitt {

	private static List<Integer> elements = new ArrayList<Integer>();
	
	public void addNumber(int n) {
		elements.add(n);
	}
	
	public int getDurchschnitt() {
		int summe = 0;
		
		for(Integer i : elements) {
			summe = summe+i.intValue();
		}
		
		return summe / elements.size();
	}
}
Aufruf der Klasse in einer Main-Methode:
Code:
public class Main {

	public static void main(String[] args) {
		
		Durchschnitt durchschnittObj = new Durchschnitt();
		durchschnittObj.addNumber(1);
		durchschnittObj.addNumber(2);
		durchschnittObj.addNumber(3);
		durchschnittObj.addNumber(4);
		
		int durchschnitt = durchschnittObj.getDurchschnitt();
		System.out.println(durchschnitt);
	}
}
Das nächste mal selber Probieren / früher ankommen...
01/15/2013 21:01 chappo11#11
Quote:
Originally Posted by Obilee View Post
Er hat ja auch "Int" als ObjektTyp der Liste angegeben, was es in Java nicht mal gibt :<

Die Klasse welche den Durchschnitt berechnet:

Code:
import java.util.ArrayList;
import java.util.List;

public class Durchschnitt {

	private static List<Integer> elements = new ArrayList<Integer>();
	
	public void addNumber(int n) {
		elements.add(n);
	}
	
	public int getDurchschnitt() {
		int summe = 0;
		
		for(Integer i : elements) {
			summe = summe+i.intValue();
		}
		
		return summe / elements.size();
	}
}
Aufruf der Klasse in einer Main-Methode:
Code:
public class Main {

	public static void main(String[] args) {
		
		Durchschnitt durchschnittObj = new Durchschnitt();
		durchschnittObj.addNumber(1);
		durchschnittObj.addNumber(2);
		durchschnittObj.addNumber(3);
		durchschnittObj.addNumber(4);
		
		int durchschnitt = durchschnittObj.getDurchschnitt();
		System.out.println(durchschnitt);
	}
}
Das nächste mal selber Probieren / früher ankommen...


vielen dank !
01/15/2013 21:03 Obilee#12
Wenn es geht / keine Fragen mehr von deiner Seite aus da sind kann ich ja Closen ?
01/15/2013 21:09 chappo11#13
vllt verlang ich ja ein wenig zu viel aber könntest du noch erklären was da so in etwa passiert ? und in welcher zeile
01/15/2013 21:13 Obilee#14
Sag lieber welche Zeilen du nicht verstehst bzw. vermutest was da passiert.
01/15/2013 21:14 chappo11#15
naja ich mein eig im groben und ganzen komplett erklären :/