Die Codekopie lautet wie folgt:
/*
* Zeichnen Sie eine Sinuskurve von 0 ° bis 360 °
* Es gibt zwei Situationen: y> 0 und y <= 0 zum Zeichnen
* In jedem Fall sollten Sie in Betracht ziehen, zwei "*" Zeichen pro Zeile zu drucken
* und wickeln Sie die Linie nach dem Drucken des zweiten "*" -Scharakters ein
*/
Paket Hunderte;
Import Java.lang.Math;
öffentliche Klasse Sintest {
public static void main (String [] args) {
// y ist die Spaltenrichtung, der Wert von 1 bis -1, die Schrittgröße 0,1 beträgt
für (doppelte y = 1; y> =-1; y- = 0,1) {
// Berechnen Sie die Radiern, die Y entsprechen, 10 multiplizieren Sie 10 mit der Vergrößerung der Abbildung
int m = -(int) (math.asin (y)*10);
if (y> 0) {
für (int x = 1; x <1-m; x ++) {
System.out.print ("");
}
System.out.print ("*");
// 31 ist ein ganzzahliger Teil von 10*π und die gedruckte Kurve ist glatter
für (int x = 1; x <31+2*m; x ++) {
System.out.print ("");
}
System.out.println ("*");
}
if (y <= 0) {
für (int x = 1; x <32+m; x ++) {
System.out.print ("");
}
System.out.print ("*");
// 31 ist ein ganzzahliger Teil von 10*π und die gedruckte Kurve ist glatter
für (int x = 1; x <31-2*m; x ++) {
System.out.print ("");
}
System.out.println ("*");
}
}
}
}