|
You last visited: Today at 06:38
Advertisement
Array als parameter?
Discussion on Array als parameter? within the Java forum part of the Coders Den category.
09/07/2017, 14:02
|
#1
|
elite*gold: 22
Join Date: Feb 2011
Posts: 460
Received Thanks: 116
|
Array als parameter?
.
|
|
|
09/07/2017, 17:12
|
#2
|
elite*gold: 0
Join Date: May 2015
Posts: 700
Received Thanks: 444
|
Deinen Fehler hast du ja selber gefunden, noch eine Anmerkung: Du musst die Anzahl der Elemente im Array nicht selber mit übergeben, verwende einfach eingabeArray.length.
|
|
|
09/07/2017, 20:51
|
#3
|
elite*gold: 0
Join Date: Feb 2011
Posts: 1,351
Received Thanks: 410
|
Alternativ kannst du auch eine variable Anzahl an Parametern zurücknehmen, indem du nach dem Datentyp ... verwendest. Beispiel :
Code:
public class Test
{
public static void main(String[] args)
{
System.out.println(multiply(3.2,3.5,12.9,13.7));
}
private static double multiply(double ...args)
{
double result = 1.0;
for(int i=0;i<args.length;i++)
{
result = result * args[i];
}
return result;
}
}
|
|
|
09/08/2017, 09:28
|
#4
|
elite*gold: 74
Join Date: Jul 2010
Posts: 13,408
Received Thanks: 3,943
|
Quote:
Originally Posted by xShizoidx
Alternativ kannst du auch eine variable Anzahl an Parametern zurücknehmen, indem du nach dem Datentyp ... verwendest. Beispiel :
Code:
public class Test
{
public static void main(String[] args)
{
System.out.println(multiply(3.2,3.5,12.9,13.7));
}
private static double multiply(double ...args)
{
double result = 1.0;
for(int i=0;i<args.length;i++)
{
result = result * args[i];
}
return result;
}
}
|
Letztlich tut das genau das gleiche. Der Compiler baut dir aus den Parametern deiner Methode automatisch ein Array. Deshalb gehen auch keine Überladungen mit Varargs (das ist das mit den drei Punkten) und Array gleichzeitig. Und natürlich kannst du die Vorteile daraus nutzen, bspw. über alle Elemente mittels foreach iterieren.
PS: Hab damals in meiner Java-Prüfung nen Punkt abgezogen bekommen weil ich in der Main-Methode "main(String... args)" geschrieben hab :^)
|
|
|
 |
Similar Threads
|
Entwickler imm Query als Array ausgebe
06/18/2016 - Web Development - 4 Replies
Hallo,
wir haben ein Spiel zu dem 2 Entwickler gehören. Versucht man dies anzeigen zu lassen, werden 2 Zeilen ausgegeben, die sich im Namen der Entwickler unterscheiden. Wie kriege ich jetzt die beiden Entwickler in eine Zelle, sodass nur eine Zeile für ein Spiel angezeigt wird? Ich weiß, das macht man über einen Array, jedoch weiß ich nicht, wie ich das anstellen soll. Was ein Array ist, weiß ich, aber leider gibt es keine Video, wie man den Array Datenbanken anwendet...
<!doctype...
|
[PHP] Geht das auch als Array?
05/22/2015 - Web Development - 2 Replies
Hey com,
ich bin es wiedermal, habe in meinem Cartscript noch vor einige extraoptionen hinzuzufügen und dazu auch eine Frage.
Das ist die Form vom Script:
<input type="hidden" name="jcartToken" value="" />
<input type="hidden" name="my-item-id" value="Margherita-kl-1" />
<input type="hidden" name="my-item-qty" value="1" />
<input type="hidden" name="my-item-name" value="Margherita kl." />
<input type="hidden" name="my-item-price" value="4.50" />
|
Liste als Array realisieren
01/17/2013 - General Coding - 4 Replies
Hallo,
ich habe mal eine Frage bzgl. der Datenstruktur "Liste".
Ich möchte eine Liste als Array programmieren(also OHNE ArrayList) und soll dabei eine Struktur verwenden, inder es quasi zwei Spalten gibt:
- Inhalt
- Use Liste(Ein "Zeiger" auf das nächste Element)
- eine Start Variable auf das erste Element
Ich simuliere das ganze mal mit einer Länge von 4.
0 -1
|
[C++]Array ist größer als angegeben
11/01/2011 - C/C++ - 5 Replies
Jo hab n kleines Problem:
//Dateigroesse rausfinden
char sTemp;
int lFileSize = 0;
fstream f;
f.open("C:/test.dat", ios::in);
while(!f.eof())
|
All times are GMT +2. The time now is 06:39.
|
|