XCode 2.4 / JAVA

scree

Neues Mitglied
Thread Starter
Dabei seit
01.03.2006
Beiträge
12
Reaktionspunkte
0
hallo forum.

folgendes problem: ich habe zwei java files in meinem src folder, wobei eine die andere extended. allerdings kann ich immer nur ein file ausführen, wobei ich dann keine ausgabe erhalten, da die main methode leer ist.

file Berechnungen.java

Code:
import java.lang.Math;

public class Berechnungen {

	public static final double pi = Math.PI;

	static double berechneUmfang (double r) {
		return 2 * pi * r;
	}
	
	static double berechneFlaeche (double r) {
		return pi * (r * r);
	}

    public static void main (String args[]) {
        
		// testing
		
		// int radius = 10;
		// System.out.println("radius:        " + radius);
		// System.out.println("circumference: " + berechneUmfang(radius));
		// System.out.println("area:          " + berechneFlaeche(radius));
    }
}

file TestBerechnungen.java

Code:
public class TestBerechnen extends Berechnungen {
	 
	 public static void main (String args[]) {
        
		// set radius
		int radius = 10;
		
		System.out.println("radius:        " + radius);
		System.out.println("circumference: " + berechneUmfang(radius));
		System.out.println("area:          " + berechneFlaeche(radius));
    }
}

ich will einfach nur TestBerechnen ausführen, allerdings ignoriert XCode das irgendwie und führt mir immer Berechnungen.java aus. hat da jemand eine idee vielleicht?
 
Zuletzt bearbeitet:
Code:
public class TestBerechnen extends Berechnungen {
	 
	 public static void main (String args[]) {
        TestBerechnen t = new TestBerechnen();
		// set radius
		int radius = 10;
		
		System.out.println("radius:        " + t.radius);
		System.out.println("circumference: " + t.berechneUmfang(radius));
		System.out.println("area:          " + t.berechneFlaeche(radius));
    }
}

wenn du eine klasse machst musst du aus der auch irgendwo ein objekt erstellen

mfg
 
Sojus schrieb:
wenn du eine klasse machst musst du aus der auch irgendwo ein objekt erstellen

mfg


Das ist nur bedingt richtig.

Dafür hat er doch die Methoden statisch deklariert. Warum jetzt XCode das nicht will kann ich allerdings auch nicht sagen.

LG Worf
 
Zuletzt bearbeitet:
es ist ja so, dass, wenn ich auf "build & run" klicke, immer die main methode von "Berechnungen" aufgerufen wird. frage wäre, wie man die andere Klasse zum laufen bringt...
 
Build & Run erzeugt ein Jar und führt dieses aus. Um eine andere als die automatisch mit dem Projekt erzeugte Klasse auszuführen, kannst du einfach im Manifest die andere Klasse als Startklasse eintragen. (Ich hab zwar noch xcode 2.2.1, aber da sollte sich nix geändert haben).
 
juhu, das wars. vielen vielen dank.
 
Man kann auch die 2 Dateien in einem Standard Package zusammenpacken oder?

greetz palman
 
worf schrieb:
Das ist nur bedingt richtig.

Dafür hat er doch die Methoden statisch deklariert. Warum jetzt XCode das mocht will kann ich allerdings auch nicht sagen.

LG Worf
stimmt ja die sind statisch, habe ich nicht gesehen

*ascheaufhaupt*
 
Zurück
Oben Unten