You are not logged in.

  • Login

Javatroll

Unregistered

1

Thursday, February 24th 2011, 5:20pm

Warum muss diese Methode static sein ?

Hi. lerne gerade für eine klausur und hab "zum Spaß" mir ein kleines programm geschreiben was aus einem array, welches mit booleans gefüllt ist eine dezimalzahl berechnet.
Leider verstehe ich nicht warum der compiler mir einen fehler ausgibt wenn ich die binToDez-Methode nicht static mache ?!


Danke für eure hilfe =)

Java Quellcode

1
2
3
4
5
6
class Binzudez {
public static void main (String [] args){
int dez=0;boolean[] bin= new boolean[5];bin[0]=true;bin[1]=false;bin[2]=true;bin[3]=false;bin[4]=true;
dez=binToDez(bin);
System.out.println(dez);}
public static int binToDez(boolean[] binarray ){	int i=0;	int zahl=0;			for(boolean b : binarray){				i++;				if (b){		zahl=(int) (zahl+Math.pow(2,i));		}				}	return zahl;	}		}

Javatroll

Unregistered

2

Thursday, February 24th 2011, 5:21pm

Source code

1
2
3
4
5
6
[code]class Binzudez {
public static void main (String [] args){
int dez=0;boolean[] bin= new boolean[5];bin[0]=true;bin[1]=false;bin[2]=true;bin[3]=false;bin[4]=true;
dez=binToDez(bin);
System.out.println(dez);}
public static int binToDez(boolean[] binarray ){	int i=0;	int zahl=0;			for(boolean b : binarray){				i++;				if (b){		zahl=(int) (zahl+Math.pow(2,i));		}				}	return zahl;	}		}
[/code]

3

Thursday, February 24th 2011, 6:14pm

wenn du die methode nicht static machst, dann musst du ein objekt erzeugen und dann die methode aufrufen
static sind klassenmethoden

Similar threads

Social bookmarks