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.
Dem array automatisch werte von -10 bis +10 zuweisen
Hallo ich habe ein Problem zu lösen und zwar möchte ich Ein Array erzeugen und dem Array pro index ein wert zuweisen es soll von -10 anfangen und bis 10 gehen. Möchte es mit FOR-Schleife und DO-While Schleife lösen. Wäre euch dankebar wenn ihr mir helfen könntet. Danke im Voraus.
Vergeblich habe ich hiermit mal versucht:
Code:
int[] array = new int [21];
array[0]= -10;
for ( ; array[21] <= 10; array[0]=+1) {
System.out.println(array[4]);
}
Jep ;-) war eine Hausaufgabe. Danke du hast eine super lösung ;-). Ich war leider nicht in der schule wo die es mit den Schleifen gemacht haben. Das mit den Arrays habe ich aber gut verstanden. Arrays anlegen, verändern und auslesen. Arrays einzeln anlegen oder als ein neues Objekt mit new. muhahaha. hmm naja ich kann es aber leider nicht mit den Schlefen benutzen. :-(
Wäre noch für eine kleine erklärung für Blaumacher sehr dankbar...
wieso muss man auch
Code:
int index = 0;
definieren
warum length (das hatten wir benutzt um die Buchstabenanzahl der einzelnen strings auszugeben.
was macht while
wie sieht es mit do-while und for aus
und ich habe versucht die einzelnen arrays bis index 21 auszugeben. Das kriege ich einfach nicht hin. Mit den Schleifen brauche ich echt eine gute Nachhilfe. Die Bücher, 6-7 verschiedene Quellen im Internet haben auch nicht geholfen. Anstatt alles zu erklären würde auch es auch gehen es in Menschensprache zu compilieren wie: Solange index 0 ist dann wird das und dies mit dem bla blu um eins erhöht die länge bleibt dann immer keleiner als cart und curt usw.
Hier nach können wir dann das Ganze abschliessen und haben eine gute Recherche für anderen verzweifelten. ;-).
Machen wir Menschensprache, wenn das andere nicht hilft.
Code:
// Eine Variable index mit dem Wert 0 anlegen
int index = 0;
// Ein Variable value mit dem Wert -10 anlegen
int value = -10;
// Ein Array von int's anlegen, mit 21 Einträgen
int[] array = new int[21];
// Die Schleife ausführen, solange index kleiner als array.length ist
// array.length ist die Länge des Arrays (also 21)
while( index < array.length ){
// Der Eintrag an der Stelle index im Array array auf den Wert value setzen
array[ index ] = value;
// Den Index um 1 erhöhen
index++;
// Den Wert um 1 erhöhen
value++;
}
Du musst alle Variablen definieren, die du später verwenden möchtest, darum auch das "int index" :wink:
Füg in dem Code mal an verschiedenen Stellen "System.out.println( ... )" ein, wobei du ... mit jedem beliebigen Text ersetzen kannst. Damit kannst du herausfinden, wann welche Zeile des Programmes abgearbeitet wird (denn die Schleife sorgt dafür, dass einige Zeilen mehrfach aufgerufen werden), und welche Variable wann welchen Wert hat.
Um index und value auszugeben, könntest du schreiben:
HEHE du bist ein Genie Benni... Danke für die compilierung in die Menschensprache super gelungen ich werde deinen Namen in der Klasse erwähnen oder ich nenne die Java-Klasse um
Code:
public class Beni { :-)
also das mit dem "System.out.println( "index: " + index + ", value: " + value);" erscheint mir einwenig unsicher. An manchen stellen bekomme ich,
_______________
index: 1, value: -9
index: 2, value: -8
index: 3, value: -7
.
.
.
index: 19, value: 9
index: 20, value: 10
index: 21, value: 11
----------------------
und wenn ich ausserhalb der Schleife "print'e" bekomme ich dann
index: 21, value: 11 ohne wiederholung nur ein mal
while( index < array.length ){
System.out.println( "index: " + index + ", value: " + value);
eingebe.
Ich dachte aber mehr an die Arrays ausgeben. wir geben ja somit indirekt die einzelnen variablen unabhängig von dem array aus. Ich hoffe ich konnte meine Gedanken gut formulieren.
Kann man auch mit array[] und so eine Ausgabe machen?? Wiederholt natürlich der Lehrer möchte alles sehen ;-)
Jaja...
der Beni war nicht nur für Dich in der Ausbildung der Java-Gott
Ich möchte nicht wissen, wie vielen er die Erleuchtung gebracht hat
Aber zu Deiner Frage, wie man ein Array ausgibt:
Code:
int[] meinArray = new int[21];
for (int i = 0; i < meinArray.length; i++)
{
System.out.print("Index: " + i + " Wert: ");
System.out.println(meinArray[i]);
}
Arrays spricht man mit einem Index an, der immer ganzzahlig ist. Das geschieht in den eckigen Klammern.
Ein Array beginnt mit dem Index 0. Also das erste Element ist
Code:
meinArray[0]
da wir hier
Code:
for (int i = 0; i < meinArray.length; i++)
geschrieben haben das i = 0 ist, wird im ersten Durchlauf ausgegeben: