La copia del código es la siguiente:
/*
* Dibuje una curva sinusoidal de 0 ° a 360 °
* Hay dos situaciones: y> 0 y y <= 0 para dibujar
* En cada caso, debe considerar imprimir dos caracteres "*" por línea
* y envuelva la línea después de imprimir el segundo carácter "*"
*/
paquete cientos;
import java.lang.math;
Public Class Sintest {
public static void main (string [] args) {
// y es la dirección de la columna, el valor de 1 a -1, el tamaño del paso es 0.1
para (doble y = 1; y> =-1; y- = 0.1) {
// Calcule los radianes correspondientes a y, multiplique 10 a la ampliación de la figura
int m = -(int) (math.asin (y)*10);
if (y> 0) {
para (int x = 1; x <1-m; x ++) {
System.out.print ("");
}
System.out.print ("*");
// 31 es una parte entera de 10*π, y la curva impresa es más suave
para (int x = 1; x <31+2*m; x ++) {
System.out.print ("");
}
System.out.println ("*");
}
if (y <= 0) {
para (int x = 1; x <32+m; x ++) {
System.out.print ("");
}
System.out.print ("*");
// 31 es una parte entera de 10*π, y la curva impresa es más suave
para (int x = 1; x <31-2*m; x ++) {
System.out.print ("");
}
System.out.println ("*");
}
}
}
}