Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo ich bin ein bisschen ratlos wie ich folgendes problem lösen kann. Ich habe hier ein kleines Programm geschrieben:
Java:
public class k {
public static void main (String []args) {
int zahl = 0;
int [] zahlen = new int [61];
for(int index = 1; index < zahlen.length; index++){
zahlen[index] = index/12;
if ( index == 0);
}
for(int index = 1; index < zahlen.length; index++){
System.out.print(zahlen[index]);
}
}
}
ich möchte aber das er nur die zahlen durch 12 teilt bei denen es auch geht und diese danach miteinander multipliziert. so meine frage ist nun wie kann ich auf einzelne teile des arrays zugreifen und ob der weg mit einem array überhaupt der richtige ist?
ich möchte ein Ruderboot bauen, wie kann ich auf einzelne Teile des Werkzeugkastens zugreifen?
den Werkzeugkasten 'benutzt' man in dem man links oder rechts reingreift,
auf ein Array kann man mit Index Werte einfügen oder herauslesen, was du damit dann erreichen kannst ist eine andere Frage
public class k
{
public static void main (String []args)
{
int zahl = 0;
int [] zahlen = new int [61];
// das Array umfasst 61 Elemente, also von 0 ... 60 !!
// Du läufst hier aber nur von 1 ... 60 !!
// also besser :
// for( int index = 0; index < zahlen.length; index++ )
for( int index = 1; index < zahlen.length; index++ )
{
zahlen[index] = index/12; // hmm, es ist ein Array of int !!!
if ( index == 0); // irgendwie völlig sinnfrei !!!
}
// s. o.
for( int index = 1; index < zahlen.length; index++ )
{
System.out.print(zahlen[index]);
}
}
}
So mit Hilfe des links von "Michael..." und den Anmerkungen von "VfL_Freak" habe ich mein programm nun wie folge geändert:
Java:
public class k {
public static void main (String []args) {
int [] zahlen = new int [60];
for(int index = 1; index < 61; index++)
{
if(index %12 == 0)
{
System.out.println(index + " teilbar durch 12");
}
else
{
System.out.println(index + "");
}
}
}
}
meine frage ist nun wie schaffe ich es die Zahlen welche durch 12 teilbar sind, also 12/24/36/48/60 miteinander zu multiplizieren? ich würde wenn sowas überhaupt geht eine then anweisung in den if-teil einbauen aber iwie funktioniert das alles nicht wenn ich das mache =)
Da Du nur die Indezes nutzt, kannst Du Dir das Array sparen. Oder soll etwa der Inhalt des Arrays auf teilbarkeit durch 12 geprüft werden?
Wenn nicht kannst Du ja wie im verlinkten Post vorgeschlagen die Schleife den Schleifenzähler bei jedem Durchlauf um 12 erhöhen. Mulitplizieren geht mit *