Salinan kode adalah sebagai berikut:
/*
* Gambar kurva sinus dari 0 ° hingga 360 °
* Ada dua situasi: y> 0 dan y <= 0 untuk menggambar
* Dalam setiap kasus, Anda harus mempertimbangkan mencetak dua karakter "*" per baris
* dan bungkus garis setelah mencetak karakter "*" kedua
*/
paket ratusan;
impor java.lang.math;
kelas publik sintest {
public static void main (string [] args) {
// y adalah arah kolom, nilainya dari 1 hingga -1, ukuran langkahnya 0,1
untuk (double y = 1; y> =-1; y- = 0.1) {
// Hitung radian yang sesuai dengan y, kalikan 10 dengan pembesaran gambar
int m = -(int) (math.asin (y)*10);
if (y> 0) {
untuk (int x = 1; x <1-m; x ++) {
System.out.print ("");
}
System.out.print ("*");
// 31 adalah bagian integer dari 10*π, dan kurva cetak lebih halus
untuk (int x = 1; x <31+2*m; x ++) {
System.out.print ("");
}
System.out.println ("*");
}
if (y <= 0) {
untuk (int x = 1; x <32+m; x ++) {
System.out.print ("");
}
System.out.print ("*");
// 31 adalah bagian integer dari 10*π, dan kurva cetak lebih halus
untuk (int x = 1; x <31-2*m; x ++) {
System.out.print ("");
}
System.out.println ("*");
}
}
}
}