> Java > java지도 시간 > Java 코드를 사용하여 사랑 패턴을 구현하기 위한 프로그래밍 아이디어 및 기술 공유

Java 코드를 사용하여 사랑 패턴을 구현하기 위한 프로그래밍 아이디어 및 기술 공유

PHPz
풀어 주다: 2024-02-18 11:17:06
원래의
1056명이 탐색했습니다.

Java 코드를 사용하여 사랑 패턴을 구현하기 위한 프로그래밍 아이디어 및 기술 공유

Java 코드를 사용하여 하트 패턴을 구현하는 프로그래밍 아이디어 및 기술 공유

이 기사에서는 Java 프로그래밍 언어를 사용하여 아름다운 하트 패턴을 구현하는 방법을 공유하겠습니다. 이 패턴은 기본적인 그래프 그리기 방법과 일부 알고리즘적 사고를 사용하여 수행할 수 있습니다.

다음은 이 하트 패턴을 구현하는 코드 예제입니다.

import java.util.Scanner;

public class HeartPattern {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入图案的大小(1-10):");
        int size = scanner.nextInt();
        scanner.close();

        if (size < 1 || size > 10) {
            System.out.println("输入的大小超过了范围!");
            return;
        }

        // 计算图案的宽度和高度
        int width = size * 4 - 1;
        int height = size * 2 - 1;

        // 创建一个二维数组来表示图案的矩阵
        char[][] pattern = new char[height][width];

        // 初始化矩阵中的所有元素为' ',表示空格
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) {
                pattern[i][j] = ' ';
            }
        }

        // 使用算法思维来绘制爱心图案
        int x, y;
        double distance;
        for (double i = 0; i < 2 * size; i += 0.05) {
            double angle = i;
            // 通过参数方程计算出心形曲线上每个点的坐标
            x = (int) (size * (16 * Math.pow(Math.sin(angle), 3)));
            y = (int) (-size * (13 * Math.cos(angle) - 5 * Math.cos(2 * angle) - 2 * Math.cos(3 * angle) - Math.cos(4 * angle)));

            // 将曲线上的每个点填充到矩阵中
            distance = Math.sqrt(Math.pow((x - size * 2), 2) + Math.pow((y - size), 2));
            if (distance < size + 0.5) {
                pattern[size + y][size * 2 + x] = '*';
            }
        }

        // 打印爱心图案
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) {
                System.out.print(pattern[i][j]);
            }
            System.out.println();
        }
    }
}
로그인 후 복사

이 코드는 하트 패턴의 생성 및 인쇄 기능을 구현합니다. 크기 매개변수를 입력하면 프로그램은 해당 매개변수를 기반으로 패턴의 너비와 높이를 계산하고 2차원 문자 배열을 사용하여 패턴의 매트릭스를 나타냅니다.

다음으로 프로그램은 파라메트릭 방정식을 사용하여 단일지향성 곡선의 각 점 좌표를 계산하고 점을 행렬로 채웁니다. 마지막으로 프로그램은 행렬을 인쇄하여 아름다운 하트 패턴을 형성합니다.

이 샘플 코드를 통해 Java 프로그래밍에서 패턴 드로잉을 구현하기 위한 기본 아이디어와 기술을 확인할 수 있습니다. 컴퓨팅과 알고리즘적 사고를 통해 다양한 모양의 패턴을 콘솔에 인쇄할 수 있습니다. 이것은 우리의 프로그래밍 기술을 향상시킬 뿐만 아니라 우리 프로그램에 재미와 아름다움을 더해 줍니다.

이 글이 모든 사람이 Java 프로그래밍 언어를 이해하고 배우는 데 도움이 되기를 바라며, 또한 모든 사람이 창의성과 예술에 대해 생각하는 데 영감을 주기를 바랍니다. 함께 프로그래밍을 즐겨보아요!

위 내용은 Java 코드를 사용하여 사랑 패턴을 구현하기 위한 프로그래밍 아이디어 및 기술 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿