>  기사  >  Java  >  사용자의 입력을 받아 만자(swastika) 기호를 인쇄하는 Java 프로그램

사용자의 입력을 받아 만자(swastika) 기호를 인쇄하는 Java 프로그램

WBOY
WBOY앞으로
2023-08-30 10:01:031351검색

여기에서는 Java를 사용하여 이 디자인을 만드는 데 두 가지 다른 방법이 사용됩니다. 두 방법 모두 만자의 크기는 사용자가 결정합니다. 사용자는 테이블 또는 프레임 치수에 대한 입력을 제공합니다. Swastika는 Java를 포함한 다양한 언어를 사용하여 행, 열 및 테이블 레이아웃 개념을 학습하기 위한 예로 자주 사용됩니다.

만자는 힌두교, 불교, 자이나교의 종교적 상징입니다.

사용자의 입력을 받아 만자(swastika) 기호를 인쇄하는 Java 프로그램

Java를 사용하여 만자를 만듭니다.

여기에서는 Java를 사용하여 이 디자인을 만드는 데 세 가지 방법이 사용됩니다.

다양한 방법

주어진 문제는 세 가지 방법을 통해 해결됩니다.

  • 두 개의 "for 루프"를 사용합니다.

  • drawLine() 메소드를 사용합니다.

  • JavaFX 라이브러리를 사용합니다.

방법 1: 두 개의 “for 루프” 사용

열 번호와 행 번호는 사용자가 입력합니다. 만자 패턴은 사각형 영역에 배치됩니다. 키보드의 "." 문자는 패턴을 만드는 데 사용됩니다. 정사각형의 너비의 중간점과 높이의 중간점을 계산합니다. 두 개의 "for 루프"를 사용하여 적절한 간격으로 수직 및 수평 점선을 인쇄합니다. 이 방법의 한계는 선이 연속적이지 않다는 것입니다.

알고리즘 1

  • 1단계 - 필요한 라이브러리를 가져옵니다.

  • 2단계 - 그리고 싶은 도형의 크기를 결정합니다.

  • 3단계 - 테이블 행과 열을 설정합니다.

  • 4단계 - "."를 사용하여 만자 패턴을 그립니다. 성격.

  • 5단계 - 결과를 표시합니다.

예(방법 1)

으아악

지침

  • import java.util.Scanner - 사용자 입력을 얻기 위해 Scanner 클래스를 여기로 가져옵니다. 이는 java.util 패키지의 일부입니다.

  • Scanner sc=new Scanner(System.in) - sc는 Scanner 클래스의 객체입니다. System.in은 키보드를 통해 사용자 입력을 얻는 데 사용됩니다.

  • sc.close() - 작업 완료 후 스캐너 개체를 닫는 데 사용됩니다.

  • System.out.print() - 인쇄 출력용입니다.

출력(방법 1)

사용자의 입력을 받아 만자(swastika) 기호를 인쇄하는 Java 프로그램

출력 방법 1: 만자

방법 2:- drawLine() 방법을 사용하여

drawLine 기능을 사용하여 프레임 크기와 만자 디자인을 설정하세요. 만자 패턴을 만들기 위해 6개의 선을 그립니다. java.awt.Graphics 및 java.awt.Graphics2D는 그림을 만드는 데 사용됩니다. 이 방법의 장점은 선이 연속적이라는 것입니다.

알고리즘

  • 1단계 - 필수 java.awt.Graphics2D 라이브러리를 가져옵니다.

  • 2단계 - 그래픽의 크기를 결정합니다. 그래픽 치수도 입력으로 입력할 수 있습니다.

  • 3단계 - 기호 도면의 프레임 크기를 설정합니다.

  • 4단계 - 만자를 그립니다. 한 지점에서 다른 지점까지 연속적인 선을 그립니다.

  • 5단계 - 결과를 표시합니다.

지침

  • import java.util.Scanner - 구성 요소는 화면에 표시될 수 있고 사용자가 상호 작용할 수 있는 개체입니다. 예를 들어 버튼.

  • java.awt.Graphics2D - sJava에서 2D 드로잉에 필요한 클래스입니다. 이 클래스는 원래 Graphics 클래스를 확장하고 추가 기능과 컨트롤을 제공합니다.

  • drawLine() - drawLine(int x1, int y1, int x2, int y2)은 선을 형성하기 위해 결합할 두 점(x1, y1) 및 (x2, y2)을 지정하는 데 사용됩니다.

  • NOTE - 명령 프롬프트에서 Ctrl+C를 눌러 프레임 표시 창을 닫습니다.

예(방법 2)

으아악

출력(방법 2)

사용자의 입력을 받아 만자(swastika) 기호를 인쇄하는 Java 프로그램

출력: 만자 그림

방법 3:- JavaFX 라이브러리 사용

JAVAFX 라이브러리를 설치하세요. javafx.scene.shape.Line 및 javafx.scene.Group은 그림을 만드는 데 사용됩니다. 장면의 크기를 설정합니다. Swastika의 디자인은 Line 기능을 사용하여 수행됩니다. 장면에 6개의 선을 그려 만자 디자인을 만듭니다. 이 방법의 장점은 선이 연속적이라는 것입니다.

알고리즘

  • 1단계 - 필수 javafx 라이브러리를 가져옵니다.

  • 2단계 - 장면의 크기를 결정합니다.

  • 3단계 - 장면의 캔버스 크기를 설정합니다.

  • 4단계 - 만자를 그립니다. 한 지점에서 다른 지점까지 연속적인 선을 그립니다. 그룹에 모든 행을 추가합니다. 그룹을 장면에 배치합니다.

  • 5단계 - 결과를 표시합니다.

지침

  • Line() - Line(int x1, int y1, int x2, int y2)은 선을 형성하기 위해 결합할 두 점(x1, y1)과 (x2, y2)을 지정하는 데 사용됩니다.

  • NOTE - 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_draw1
C:\java\javaprgstu>javac --module-path "C:\Program Files\Java\javafx-sdk-19.0.2.1\lib" --add-modules javafx.controls,javafx.fxml swastika_draw1.java
C:\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)

사용자의 입력을 받아 만자(swastika) 기호를 인쇄하는 Java 프로그램

输出:使用 javafx 绘制纳粹十字记号

结论

本文中,通过Java语言使用这三种方法来制作卍字图案。第一种方法将图形打印为以表格格式展开的点。另一种方法是使用绘图表单,使用 java.awt.Graphics2D 库使用连续线绘制卍字。第三种方法使用 javafx 库将线条绘制到场景中。

위 내용은 사용자의 입력을 받아 만자(swastika) 기호를 인쇄하는 Java 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제