Ich habe ein Programm gemacht, das ich gemacht habe, als ich ein Neuling war, jetzt in meinem zweiten Jahr. Nochmals zur Aussage. Dies ist eine Fortsetzung von Vorheriger Artikel.
Fazit: Ich habe es mit Hilfe der wissenschaftlichen Synchronisation geschafft
Bitte geben Sie die Höhe des Dreiecks ein
5
*
**
***
****
*****
****
***
**
*
Ich habe es wie folgt gemacht.
Check32.java
package practice;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Check32 {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Bitte geben Sie die Höhe des Dreiecks ein");
String line;
try {
line = reader.readLine();
int hight = Integer.parseInt(line);
for( int i = 0; i < hight; i++) {
for (int j = 0; j < i ;j++) {
System.out.print("*");
}
System.out.println();
}
for( int i = hight; i > 0; i--) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
} catch (NumberFormatException e) {
System.out.println("Bitte geben Sie eine Ganzzahl ein");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Ich konnte nicht an "j <i" denken. Wenn Sie danach eine for-Anweisung schreiben, für (anfängliche Einstellung; Endbedingung </ b>; kontinuierliche Verarbeitung) {} Ich habe das geschrieben und manchmal hat es nicht so funktioniert, wie ich es erwartet hatte.