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
![](https://images.gutefrage.net/media/user/FabiHilft/1444745538_nmmslarge.jpg?v=1444745538000)
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/
![](https://images.gutefrage.net/media/user/Etter/1467506714707_nmmslarge__51_51_922_922_c81bb8292277d456fb9026ae750d1b2f.png?v=1467506715000)
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 ;)
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
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
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
for(int j = 0; i < 10; j++){
hier muss das i natürlich durch ein j ersetzt werden.
![](https://images.gutefrage.net/media/user/hahanoob/1530551490039_nmmslarge__12_25_256_256_e19ea61a3c5ce257a3d9dddaed994a03.png?v=1530551490000)
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...