La copie de code est la suivante:
/ *
* Dessinez une courbe sinusoïdale de 0 ° à 360 °
* Il y a deux situations: y> 0 et y <= 0 à dessiner
* Dans chaque cas, vous devriez envisager d'imprimer deux caractères "*" par ligne
* Et enveloppez la ligne après imprimer le deuxième caractère "*"
* /
emballer des centaines;
Importer java.lang.math;
classe publique Sintest {
public static void main (String [] args) {
// y est la direction de la colonne, la valeur de 1 à -1, la taille de pas est de 0,1
pour (double y = 1; y> = - 1; y- = 0,1) {
// Calculez les radians correspondant à y, multipliez 10 à l'agrandissement de la figure
int m = - (int) (math.asin (y) * 10);
if (y> 0) {
pour (int x = 1; x <1-m; x ++) {
System.out.print ("");
}
System.out.print ("*");
// 31 est une partie entière de 10 * π, et la courbe imprimée est plus lisse
pour (int x = 1; x <31 + 2 * m; x ++) {
System.out.print ("");
}
System.out.println ("*");
}
if (y <= 0) {
pour (int x = 1; x <32 + m; x ++) {
System.out.print ("");
}
System.out.print ("*");
// 31 est une partie entière de 10 * π, et la courbe imprimée est plus lisse
pour (int x = 1; x <31-2 * m; x ++) {
System.out.print ("");
}
System.out.println ("*");
}
}
}
}