万字符是印度教、佛教和耆那教的宗教象征。
使用 java 制作卍字。此处,使用三种不同的方法使用 java 进行此设计。
多种方法给定的问题将通过三种不同的方法来解决。
通过使用两个“for 循环”。
通过使用drawline()方法。
通过使用 javafx 库。
方法 1:使用两个“for 循环”列号和行号将由用户输入。卍字图案将放置在方形区域中。这 ”。”键盘上的字符用于制作图案。计算正方形的宽度的中点和高度的中点。使用两个“for 循环”以适当的间隙打印垂直和水平的点线。这种方法的局限性是线条不连续。
算法1第 1 步 - 导入所需的库。
第 2 步 - 决定要绘制的图形的大小。
第 3 步 - 设置表格行和列。
第 4 步 - 使用“.”绘制万字符图案。性格。
第 5 步 - 显示结果。
示例(方法 1)import java.util.scanner;public class swastika{ public static void main (string[] args){ int n; scanner sc=new scanner(system.in); system.out.print(enter the row and col value <select a number between 10 to 50 > :- ); n=sc.nextint(); sc.close(); int row = n, col = n; for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++){ if (i < row / 2){ if (j < col / 2){ if (j == 0) system.out.print(.); else system.out.print( + ); } else if (j == col / 2) system.out.print( .); else{ if (i == 0) system.out.print( .); } } else if (i == row / 2) system.out.print(. ); else{ if (j == col / 2 || j == col - 1) system.out.print(. ); else if (i == row - 1){ if (j <= col / 2 || j == col - 1) system.out.print(. ); else system.out.print( + ); } else system.out.print( + ); } } system.out.print(\n); } };}
说明import java.util.scanner - 为了获取用户输入,这里导入了 scanner 类。它是 java.util 包的一部分。
scanner sc=new scanner(system.in) - sc 是 scanner 类的对象。 system.in 用于通过键盘获取用户输入。
sc.close() - 用于在完成工作后关闭扫描仪对象。
system.out.print() - 用于打印输出。
输出(方法 1)输出方法 1:十字记号
方法2:-通过使用drawline()方法使用drawline函数设置框架尺寸和十字记号设计。绘制六条线来制作卍字图案。 java.awt.graphics和java.awt.graphics2d用于制作绘图。这种方法的好处是线条是连续的。
算法第 1 步 - 导入所需的 java.awt.graphics2d 库。
第 2 步 - 确定图形的大小。也可以输入图形尺寸作为输入。
第 3 步 - 设置符号绘图的框架大小。
第 4 步 - 绘制十字记号。绘制从一点到另一点的连续线。
第 5 步 - 显示结果。
说明import java.util.scanner - 组件是可以显示在屏幕上并且用户可以与其交互的对象。例如,按钮。
java.awt.graphics2d - s这是 java 中 2d 绘图所需的类。此类扩展了原始 graphics 类并提供了附加功能和控件。
drawline() - drawline(int x1, int y1, int x2, int y2) 用于指定两个点 (x1, y1) 和 (x2, y2)加入形成一条线。
注意 - 在命令提示符中按control+c 可关闭显示框架窗口。
示例(方法 2)import java.awt.component;import java.awt.frame;import java.awt.graphics;import java.awt.graphics2d;import java.util.scanner;public class swastika_draw { public static void main(string[] args) { int n; scanner sc=new scanner(system.in); system.out.print(enter the size of frame <seclect from 300 to 700> :- ); n=sc.nextint(); sc.close(); frame frame = new frame(); frame.add(new custompaintcomponent()); int framewidth = n; int frameheight = n; frame.setsize(framewidth, frameheight); frame.setvisible(true); } static class custompaintcomponent extends component { public void paint(graphics g) { graphics2d g2d = (graphics2d)g; int x1 = 10; int y1 = 10; int x2 = x1; int y2 = getsize().height/2; int x3 = getsize().width - 10; int y3 = y2; int x4= x3; int y4= getsize().height -10; int x5 = x3; int x6 = getsize().width/2; int y5= y1; int y6=y1; int x7=x6; int y7=y4; int x8=x1; int y8=y7; g2d.drawline(x1, y1, x2, y2); g2d.drawline(x2, y2, x3, y3); g2d.drawline(x3, y3, x4, y4); g2d.drawline(x5, y5, x6, y6); g2d.drawline(x6, y6, x7, y7); g2d.drawline(x7, y7, x8, y8); } }}
输出(方法 2)输出:十字记号绘图
方法 3:- 使用 javafx 库安装 javafx 库。 javafx.scene.shape.line 和 javafx.scene.group 用于制作绘图。设置场景的大小。 swastika 的设计是使用 line 函数完成的。将六条线绘制到场景中以形成纳粹标志设计。这种方法的好处是线条是连续的。
算法第 1 步 - 导入所需的 javafx 库。
第 2 步 - 确定场景的大小。
第 3 步 - 设置场景的画布大小。
第 4 步 - 绘制十字记号。绘制从一点到另一点的连续线。将所有行添加到组中。将小组放入场景中。
第 5 步 - 显示结果。
说明line() - line(int x1, int y1, int x2, int y2) 用于指定两个点 (x1, y1) 和 (x2, y2)加入形成一条线。
注意 - 对于使用javafx,将其安装在单独的目录中并生成run.bat。
run.bat 文件的内容 -
javac --module-path c:\program files\java\javafx-sdk-19.0.2.1\lib --add-modules javafx.controls,javafx.fxml %1.java
java --module-path c:\program files\java\javafx-sdk-19.0.2.1\lib --add-modules javafx.controls,javafx.fxml %1
示例(方法 3)import javafx.application.application;import javafx.scene.group;import javafx.scene.scene;import javafx.scene.shape.line;import javafx.stage.stage;public class swastika_draw1 extends application{ //swastika app starts here.. @override public void start(stage stg1) { int x1 = 10; int y1 = 10; int x2 = x1; int y2 = 500/2; int x3 = 500 - 10; int y3 = y2; int x4= x3; int y4= 500 -10; int x5 = x3; int x6 = 500/2; int y5= y1; int y6=y1; int x7=x6; int y7=y4; int x8=x1; int y8=y7; //creating swastika now.... line ln1= new line(x1, y1, x2, y2); line ln2= new line(x2, y2, x3, y3); line ln3= new line(x3, y3, x4, y4); line ln4= new line(x5, y5, x6, y6); line ln5= new line(x6, y6, x7, y7); line ln6= new line(x7, y7, x8, y8); group grp1 = new group(); adding all lines to grp1 grp1.getchildren().add(ln1); grp1.getchildren().add(ln2); grp1.getchildren().add(ln3); grp1.getchildren().add(ln4); grp1.getchildren().add(ln5); grp1.getchildren().add(ln6); //creating a scene canvas scene swastika_canvas = new scene(grp1, 500, 500); //set the title of the scene canvas stg1.settitle(swastika example using javafx); //adding the swastika_canvas to the stg stg1.setscene(swastika_canvas); //displaying swastika now... stg1.show(); } //main method starts ... public static void main(string args[]){ launch(args); }}
如何使用javafx运行程序? (方法解释)c:\java\javaprgstu>run.bat swastika_draw1c:\java\javaprgstu>javac --module-path c:\program files\java\javafx-sdk-19.0.2.1\lib --add-modules javafx.controls,javafx.fxml swastika_draw1.javac:\java\javaprgstu>java --module-path c:\program files\java\javafx-sdk-19.0.2.1\lib --add-modules javafx.controls,javafx.fxml swastika_draw1
输出(方法 3)输出:使用 javafx 绘制纳粹十字记号
结论本文中,通过java语言使用这三种方法来制作卍字图案。第一种方法将图形打印为以表格格式展开的点。另一种方法是使用绘图表单,使用 java.awt.graphics2d 库使用连续线绘制卍字。第三种方法使用 javafx 库将线条绘制到场景中。
以上就是java程序通过从用户输入打印卐(卍)符号的详细内容。
