Diesen Code kürzer schreiben (java)?
Bin immernoch bei dem code der eine "Tabelle" erstellen soll die 10 nach rechts und 10 nach unten geht. Da sollen dann die Zahlen 1-100 rein sortiert werden. Jetzt sollen sie danach ausgegeben werden. Geht das noch kürzer zu schreiben? Finde nämlich keinen kürzeren weg mehr:/
LG
4 Antworten
Mit Java 8 hat man sich größtenteils von imperativen Paradigmen verabschiedet und schreibt nun mit funktionalen Paradigmen kürzeren und besser lesbaren Code: http://www.deadcoderising.com/2015-05-19-java-8-replace-traditional-for-loops-with-intstreams/
Kürzer? Joa.
int[][] intArr = new int[10][10];
for(int i=0;i<100;i++){
intArr[i/10][i%10]=i+1;
}
Sollte so passen ;)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Java
int[][] liste = new int[10][10];
for(int i = 0; i < 10; i++){
for(int j = 0; i < 10; j++){
liste[i][j] = j + i*10 + 1;
}
}
durch zwei verschachtelte Schleifen kannst du es kürzer darstellen
for(int j = 0; i < 10; j++){
hier muss das i natürlich durch ein j ersetzt werden.
int a = 0, b = 0, c = 1;
int[][] liste = new int[][];
for (int i = 0; i < 10; i++) {
for (int k = 0; k < 10; k++) {
liste[i][k] = c;
c++;
}
}
Mit for-each könnte es sogar noch kürzer gehen, glaube ich...