ホームページ  >  記事  >  Java  >  ユーザーからの入力を取得して卍 (卍) 記号を印刷する Java プログラム

ユーザーからの入力を取得して卍 (卍) 記号を印刷する Java プログラム

WBOY
WBOY転載
2023-08-30 10:01:031351ブラウズ

ここでは、Java を使用してこの設計を行うために 2 つの異なるアプローチが使用されています。どちらの方法でも、卍のサイズはユーザーが決定します。ユーザーはテーブルまたはフレームの寸法を入力します。 Swastika は、Java を含むさまざまな言語を使用して行、列、テーブルのレイアウト概念を学習するための例としてよく使用されます。

卍は、ヒンズー教、仏教、ジャイナ教の宗教的象徴です。

ユーザーからの入力を取得して卍 (卍) 記号を印刷する Java プログラム

Java を使用してかぎ十字を作成します。

ここでは、Java を使用してこの設計を行うために 3 つの異なるアプローチが使用されています。

複数の方法

与えられた問題は 3 つの異なる方法で解決されます。

  • 2 つの「for ループ」を使用する。

  • drawLine() メソッドを使用します。

  • JavaFX ライブラリを使用します。

方法 1: 2 つの「for ループ」を使用する

列番号と行番号はユーザーが入力します。卍のパターンが正方形の領域に配置されます。キーボードの「.」文字はパターンを作成するために使用されます。正方形の幅の中点と高さの中点を計算します。 2 つの「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)

ユーザーからの入力を取得して卍 (卍) 記号を印刷する 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

    - Java での 2D 描画に必要なクラスです。このクラスは元の Graphics クラスを拡張し、追加の機能とコントロールを提供します。

  • drawLine()

    -drawLine(int x1, int y1, int x2, int y2) は、結合する 2 つの点 (x1, y1) と (x2, y2) を指定するために使用されます。線を形成します。

  • - コマンド プロンプトで Ctrl C キーを押して、表示フレーム ウィンドウを閉じます。

  • 例 (方法 2)
リーリー

出力 (方法 2)

出力:卍の描画ユーザーからの入力を取得して卍 (卍) 記号を印刷する Java プログラム

方法 3:- JavaFX ライブラリを使用する

JAVAFXライブラリをインストールします。描画の作成には javafx.scene.shape.Line と javafx.scene.Group を使用します。シーンのサイズを設定します。卍のデザインはライン機能を使用して行われます。シーンに 6 本の線を引いて、かぎ十字のデザインを形成します。この方法の利点は、線が連続していることです。

###アルゴリズム###

ステップ 1
    - 必要な javafx ライブラリをインポートします。
  • ステップ 2
  • - シーンのサイズを決定します。
  • ステップ 3
  • - シーンのキャンバス サイズを設定します。
  • ステップ 4
  • - 卍を描きます。ある点から別の点まで連続した線を描きます。すべての行をグループに追加します。グループをシーンに配置します。
  • ステップ 5
  • - 結果を表示します。
  • イラスト

Line()
    - Line(int x1, int y1, int x2, int y2) は、結合する 2 つの点 (x1, y1) と (x2, y2) を指定するために使用されます。線を形成します。
  • 注意
  • - javafxを使用する場合は、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)

ユーザーからの入力を取得して卍 (卍) 記号を印刷する Java プログラム

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

结论

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

以上がユーザーからの入力を取得して卍 (卍) 記号を印刷する Java プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。