【最新】飛算 JavaAl安裝、注冊,使用全流程,讓ai自己給你寫代碼,解放雙手

目錄

飛算 JavaAl 產品介紹?

安裝飛算 JavaAl?

第一步:點擊 File->Setting

第二步:點擊 Plugins

第三步:搜索?CalEx-JavaAI

第四步:點擊 Install 進行安裝

第五步:點擊 Install ,查看安裝好的飛算JavaAI

?注冊飛算 JavaAI

第一步:點擊Java chat,再點擊立即登錄

第二步:注冊賬號

體驗飛算JavaAI

1、體驗它的代碼編寫能力

2、體驗飛算JavaAI對代碼的優化和改進

3、分享部分貪吃蛇代碼(看看飛算JavaAI寫的怎么樣)

總結一下


飛算 JavaAl 產品介紹?

飛算JavaAI 是飛算科技于2025年1月發布的全球首款聚焦Java語言的智能開發助手。該工具通過自然語言或語音輸入開發需求,可自動完成需求分析、軟件設計及完整工程代碼生成全流程,輸出包含配置類文件、Java源代碼目錄、資源文件及測試資源在內的整套工程源碼。相較于片段式代碼生成工具,其完整工程代碼生成能力使開發效率提升10倍,有效降低重復編碼工作量,助力開發者聚焦業務邏輯創新與系統架構優化。

安裝飛算 JavaAl?

第一步:點擊 File->Setting

第二步:點擊 Plugins

第三步:搜索?CalEx-JavaAI

第四步:點擊 Install 進行安裝

靜靜等待安裝 ing~

第五步:點擊 Install ,查看安裝好的飛算JavaAI

點擊Apply然后在點擊OK

安裝成功!!!

?注冊飛算 JavaAI

第一步:點擊Java chat,再點擊立即登錄

第二步:注冊賬號

微信掃碼就可以直接注冊登錄了,然后綁定一下手機號即可

注冊登錄成功,可以開始使用飛算JavaAI了

體驗飛算JavaAI

1、體驗它的代碼編寫能力

生成一個貪吃蛇小游戲,用JavaFX編寫,注意頁面的美觀。

直接就將代碼寫好了,我們直接點擊接受就行

這里可以看到飛算JavaAI幫我們生成的項目目錄,十分規范。代碼也幫我們直接寫好了,我們不需要寫任何代碼,現在直接讓我們來測試一下它寫的代碼有沒有什么問題。

點擊運行代碼

可以看到非常順利的運行了出來,十分簡單

我們剛剛體驗了飛算JavaAI在Java項目結構上的創建以及代碼的編寫能力,體驗感非常的不錯,可以很快的幫我們處理我們遇到的問題。那么接下來我們在那飛算JavaAI來測試一下它在代碼的優化以及交換上面的體驗。

2、體驗飛算JavaAI對代碼的優化和改進

AI提示詞:我覺的這個界面不說很好看,請你幫我設計的更加好看一點,并且我覺得將每場得分的結果記錄在我的數據庫表中,我的數據庫地址是localhost:3306,用戶名root,密碼1234。游戲失敗了可以重新開始。

可以建到它將游戲界面優化的更加炫酷了。?

并且創建了屬于該項目的數據庫。

create database mygame;
USE mygame;CREATE TABLE snake_scores (id INT AUTO_INCREMENT PRIMARY KEY,score INT NOT NULL,timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

基本上要求全部都達到了,后期只需要按照自己的需求慢慢改進即可。使用起來還是十分順手的。

3、分享部分貪吃蛇代碼(看看飛算JavaAI寫的怎么樣)

SnakeGame.Java文件?

package com.hmall.fxcsdn;import javafx.animation.AnimationTimer;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;public class SnakeGame extends Application {private static final int TILE_SIZE = 20;private static final int WIDTH = 30;private static final int HEIGHT = 30;private Canvas canvas;private GraphicsContext gc;private int[] snakeX = new int[WIDTH * HEIGHT];private int[] snakeY = new int[WIDTH * HEIGHT];private int snakeLength = 3;private int foodX;private int foodY;private int directionX = 1;private int directionY = 0;private int score = 0;private Label scoreLabel;private Label statusLabel;private AnimationTimer timer;private Button restartButton;@Overridepublic void start(Stage primaryStage) {primaryStage.setTitle("貪吃蛇游戲");canvas = new Canvas(WIDTH * TILE_SIZE, HEIGHT * TILE_SIZE);gc = canvas.getGraphicsContext2D();scoreLabel = new Label("Score: " + score);scoreLabel.setStyle("-fx-font-size: 24px; -fx-text-fill: white;");statusLabel = new Label("Status: Playing");statusLabel.setStyle("-fx-font-size: 24px; -fx-text-fill: white;");restartButton = new Button("重新開始");restartButton.setOnAction(event -> restartGame());restartButton.setStyle("-fx-font-size: 24px; -fx-background-color: darkgreen; -fx-text-fill: white;");HBox controls = new HBox(10, scoreLabel, statusLabel, restartButton);controls.setAlignment(Pos.CENTER);controls.setStyle("-fx-background-color: #333333; -fx-padding: 10px;");BorderPane root = new BorderPane();root.setTop(controls);root.setCenter(canvas);root.setStyle("-fx-background-color: black;");Scene scene = new Scene(root, WIDTH * TILE_SIZE, HEIGHT * TILE_SIZE + 50);scene.addEventHandler(KeyEvent.KEY_PRESSED, event -> {switch (event.getCode()) {case UP:if (directionY == 0) {directionX = 0;directionY = -1;}break;case DOWN:if (directionY == 0) {directionX = 0;directionY = 1;}break;case LEFT:if (directionX == 0) {directionX = -1;directionY = 0;}break;case RIGHT:if (directionX == 0) {directionX = 1;directionY = 0;}break;}});primaryStage.setScene(scene);primaryStage.show();generateFood();timer = new AnimationTimer() {@Overridepublic void handle(long now) {update();draw();}};timer.start();}private void generateFood() {foodX = (int) (Math.random() * WIDTH);foodY = (int) (Math.random() * HEIGHT);}private void update() {for (int i = snakeLength; i > 0; i--) {snakeX[i] = snakeX[i - 1];snakeY[i] = snakeY[i - 1];}snakeX[0] += directionX;snakeY[0] += directionY;if (snakeX[0] >= WIDTH || snakeX[0] < 0 || snakeY[0] >= HEIGHT || snakeY[0] < 0) {// 游戲結束條件System.out.println("游戲結束!");statusLabel.setText("Status: Game Over");timer.stop();saveScore(score);}if (snakeX[0] == foodX && snakeY[0] == foodY) {snakeLength++;score++;scoreLabel.setText("Score: " + score);generateFood();}for (int i = 1; i < snakeLength; i++) {if (snakeX[0] == snakeX[i] && snakeY[0] == snakeY[i]) {// 游戲結束條件System.out.println("游戲結束!");statusLabel.setText("Status: Game Over");timer.stop();saveScore(score);}}}private void draw() {gc.clearRect(0, 0, WIDTH * TILE_SIZE, HEIGHT * TILE_SIZE);// 繪制食物gc.setFill(Color.RED);gc.fillRect(foodX * TILE_SIZE, foodY * TILE_SIZE, TILE_SIZE, TILE_SIZE);// 繪制蛇gc.setFill(Color.GREEN);for (int i = 0; i < snakeLength; i++) {gc.fillRect(snakeX[i] * TILE_SIZE, snakeY[i] * TILE_SIZE, TILE_SIZE - 2, TILE_SIZE - 2);}}private void restartGame() {snakeLength = 3;score = 0;scoreLabel.setText("Score: " + score);statusLabel.setText("Status: Playing");directionX = 1;directionY = 0;generateFood();timer.start();}private void saveScore(int score) {String url = "jdbc:mysql://localhost:3306/mygame"; // 替換為您的數據庫名稱String user = "root";String password = "1234";try (Connection conn = DriverManager.getConnection(url, user, password)) {String sql = "INSERT INTO snake_scores (score) VALUES (?)";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, score);pstmt.executeUpdate();} catch (SQLException e) {System.out.println("Error saving score: " + e.getMessage());}}public static void main(String[] args) {launch(args);}
}

SnakeGame.Java文件?

package com.snakegame;import javafx.animation.AnimationTimer;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;public class SnakeGame extends Application {private static final int TILE_SIZE = 20;private static final int WIDTH = 30;private static final int HEIGHT = 30;private Canvas canvas;private GraphicsContext gc;private int[] snakeX = new int[WIDTH * HEIGHT];private int[] snakeY = new int[WIDTH * HEIGHT];private int snakeLength = 3;private int foodX;private int foodY;private int directionX = 1;private int directionY = 0;private int score = 0;private Label scoreLabel;private Label statusLabel;private AnimationTimer timer;private Button restartButton;private long lastUpdateTime = 0;private static final long UPDATE_INTERVAL = 200_000_000; // 0.2秒@Overridepublic void start(Stage primaryStage) {primaryStage.setTitle("貪吃蛇游戲");canvas = new Canvas(WIDTH * TILE_SIZE, HEIGHT * TILE_SIZE);gc = canvas.getGraphicsContext2D();scoreLabel = new Label("Score: " + score);scoreLabel.setStyle("-fx-font-size: 24px; -fx-text-fill: white;");statusLabel = new Label("Status: Playing");statusLabel.setStyle("-fx-font-size: 24px; -fx-text-fill: white;");restartButton = new Button("重新開始");restartButton.setOnAction(event -> restartGame());restartButton.setStyle("-fx-font-size: 24px; -fx-background-color: darkgreen; -fx-text-fill: white;");HBox controls = new HBox(10, scoreLabel, statusLabel, restartButton);controls.setAlignment(Pos.CENTER);controls.setStyle("-fx-background-color: #333333; -fx-padding: 10px;");BorderPane root = new BorderPane();root.setTop(controls);root.setCenter(canvas);root.setStyle("-fx-background-color: black;");Scene scene = new Scene(root, WIDTH * TILE_SIZE, HEIGHT * TILE_SIZE + 50);scene.setOnKeyPressed(event -> {switch (event.getCode()) {case UP:if (directionY == 0) {directionX = 0;directionY = -1;}break;case DOWN:if (directionY == 0) {directionX = 0;directionY = 1;}break;case LEFT:if (directionX == 0) {directionX = -1;directionY = 0;}break;case RIGHT:if (directionX == 0) {directionX = 1;directionY = 0;}break;}});primaryStage.setScene(scene);primaryStage.show();generateFood();timer = new AnimationTimer() {@Overridepublic void handle(long now) {if (now - lastUpdateTime >= UPDATE_INTERVAL) {update();draw();lastUpdateTime = now;}}};timer.start();}private void generateFood() {foodX = (int) (Math.random() * WIDTH);foodY = (int) (Math.random() * HEIGHT);}private void update() {for (int i = snakeLength; i > 0; i--) {snakeX[i] = snakeX[i - 1];snakeY[i] = snakeY[i - 1];}snakeX[0] += directionX;snakeY[0] += directionY;if (snakeX[0] >= WIDTH || snakeX[0] < 0 || snakeY[0] >= HEIGHT || snakeY[0] < 0) {// 游戲結束條件System.out.println("游戲結束!");statusLabel.setText("Status: Game Over");timer.stop();saveScore(score);}if (snakeX[0] == foodX && snakeY[0] == foodY) {snakeLength++;score++;scoreLabel.setText("Score: " + score);generateFood();}for (int i = 1; i < snakeLength; i++) {if (snakeX[0] == snakeX[i] && snakeY[0] == snakeY[i]) {// 游戲結束條件System.out.println("游戲結束!");statusLabel.setText("Status: Game Over");timer.stop();saveScore(score);}}}private void draw() {gc.clearRect(0, 0, WIDTH * TILE_SIZE, HEIGHT * TILE_SIZE);// 繪制食物gc.setFill(Color.RED);gc.fillRect(foodX * TILE_SIZE, foodY * TILE_SIZE, TILE_SIZE, TILE_SIZE);// 繪制蛇gc.setFill(Color.GREEN);for (int i = 0; i < snakeLength; i++) {gc.fillRect(snakeX[i] * TILE_SIZE, snakeY[i] * TILE_SIZE, TILE_SIZE - 2, TILE_SIZE - 2);}}private void restartGame() {snakeLength = 3;score = 0;scoreLabel.setText("Score: " + score);statusLabel.setText("Status: Playing");directionX = 1;directionY = 0;generateFood();timer.start();}private void saveScore(int score) {String url = "jdbc:mysql://localhost:3306/mygame"; // 替換為您的數據庫名稱String user = "root";String password = "1234";try (Connection conn = DriverManager.getConnection(url, user, password)) {String sql = "INSERT INTO snake_scores (score) VALUES (?)";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, score);pstmt.executeUpdate();} catch (SQLException e) {System.out.println("Error saving score: " + e.getMessage());}}public static void main(String[] args) {launch(args);}
}

全是由飛算ai自己寫的哦~?

總結一下

本次實踐驗證了飛算 JavaAI 在提升開發效率、降低技術門檻方面的實際價值,其工程化能力已具備生產環境應用基礎。期待后續通過算法模型升級與場景拓展,進一步釋放智能化開發工具在軟件工程全周期中的潛力,為技術團隊提供更深度的生產力賦能。

  1. 完成內容:介紹功能、完成安裝注冊及實操驗證,工具在代碼生成、調試等場景表現穩定。
  2. 后續計劃:將在工作中深化應用,觀察其在復雜業務場景的表現,期待版本迭代優化。

整體上感覺還不錯,后續工作和日常生活中在看看,期待飛算JavaAI后續的表現。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87991.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87991.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87991.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

無人設備遙控器之姿態控制算法篇

無人設備遙控器的姿態控制算法通過傳感器數據融合、控制算法優化和執行機構調節實現動態平衡&#xff0c;核心算法包括PID控制、自適應控制、模型預測控制&#xff08;MPC&#xff09;&#xff0c;以及數據融合中的互補濾波和卡爾曼濾波&#xff0c;同時涉及四元數算法和深度強…

【加解密與C】Base系列(三)Base85

Base85 編碼簡介 Base85&#xff08;也稱為 Ascii85&#xff09;是一種二進制到文本的編碼方案&#xff0c;用于將二進制數據轉換為可打印的ASCII字符。它的效率高于Base64&#xff0c;但生成的字符串可能包含特殊字符&#xff08;如引號或反斜杠&#xff09;&#xff0c;需在…

Docker企業級應用:從入門到生產環境最佳實踐

一、Docker核心概念與架構 1.1 Docker技術棧 #mermaid-svg-CUEiyGo05ZYG524v {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-CUEiyGo05ZYG524v .error-icon{fill:#552222;}#mermaid-svg-CUEiyGo05ZYG524v .error-te…

8、保存應用數據

目錄用戶首選項的使用用戶首選項主要API用戶首選項開發流程用戶首選項開發實踐關系型數據庫的使用關系型數據庫工作流程關系型數據庫開發實踐用戶首選項的使用 用戶首選項主要API 用戶首選項開發流程 成功的獲取了一個名為myStore的Preferences實例 保存了一個鍵值對&#x…

(C++)list列表相關基礎用法(C++教程)(STL庫基礎教程)

源代碼&#xff1a;#include <iostream> #include <list>using namespace std;int main(){list<int> numbers{10,20,30};numbers.push_front(5);numbers.push_back(40);auto it numbers.begin();advance(it,2);numbers.insert(it,15);cout<<"該列…

Spring CGLIB私有方法訪問成員變量為null問題

場景 代碼 RestController public class TestJob {Autowiredprivate XxService xxService;XxlJob("testCGLIB")private void doTest(){System.out.println("方法調用");System.out.println("成員變量注入:"(xxService!null));this.doInnerTest()…

Paimon本地表查詢引擎LocalTableQuery詳解

LocalTableQueryLocalTableQuery 是 Paimon 中實現本地化、帶緩存的表查詢的核心引擎。它的主要應用場景是 Flink 中的 Lookup Join。當 Flink 作業需要根據一個流中的 Key 去關聯一個 Paimon 維表時&#xff0c;LocalTableQuery 可以在 Flink 的 TaskManager 節點上&#xff0…

使用協程簡化異步資源獲取操作

異步編程的兩種場景 在異步編程中&#xff0c;回調函數通常服務于兩種不同場景&#xff1a; 一次性資源獲取&#xff1a;等待異步操作完成并返回結果。持續事件通知。監聽并響應多個狀態變更。 Kotlin為這兩種場景提供了解決方案&#xff1a;使用掛起函數簡化一次性資源獲取…

ABP VNext + Cosmos DB Change Feed:搭建實時數據變更流服務

ABP VNext Cosmos DB Change Feed&#xff1a;搭建實時數據變更流服務 &#x1f680; &#x1f4da; 目錄ABP VNext Cosmos DB Change Feed&#xff1a;搭建實時數據變更流服務 &#x1f680;TL;DR ?&#x1f680;1. 環境與依賴 &#x1f3d7;?2. 服務注冊與依賴注入 &…

STM32-定時器

定時器&#xff1a;有4個獨立通道&#xff1a;輸入捕獲&#xff1b;輸出比較PWM生成&#xff1b;單脈沖模式輸出&#xff1b;可通外部信號控制定時器&#xff08;TIMx-ETR&#xff09;&#xff1b;支持針對定時的增量&#xff08;正交&#xff09;編碼器、霍爾傳感器電路通用定…

Windows Server 2019--職業技能大賽B模塊Windows服務器配置樣題

一、賽題說明 &#xff08;一&#xff09;競賽介紹 請詳細閱讀網絡拓撲圖&#xff0c;為所有計算機修改默認防火墻以便允許ICMP和相應的流量&#xff0c;不允許直接關閉主機的防火墻。除了CD-ROM/HDD驅動器&#xff0c;請不要修改虛擬機本身的硬件設置。 &#xff08;二&…

vue3+Echarts實現立體柱狀圖

Echarts柱狀圖中文網&#xff1a;https://echarts.apache.org/examples/zh/index.html#chart-type-bar 效果展示&#xff1a; 主要實現過程是三部分的組合&#xff0c;最上面是一個橢圓&#xff0c;中間是正常的柱子&#xff0c;下方再加上一個橢圓&#xff0c;就出來立體的效…

【UE5】虛幻引擎小百科

一、類名前面的大寫字母的含義是什么UE5常見前綴分類表前綴含義實例用于AActorACharacter&#xff0c;AWeaponBase可放入世界中的對象&#xff08;有位置、可碰撞等&#xff09;UUObject派生類UUserWidget&#xff0c;UWeaponComponent引擎對象、邏輯模塊&#xff0c;不具備Tra…

【Linux系統】vim編輯器 | 編譯器gcc/g++ | make/Makefile

1. vim編輯器一、歷史發展與Vim vs Vi的區別起源與演進Vi&#xff08;1976年&#xff09; &#xff1a;由Bill Joy開發&#xff0c;嵌入BSD Unix系統&#xff0c;是首個面向屏幕的文本編輯器&#xff0c;但功能有限&#xff08;如無多級撤銷&#xff09;。Vim&#xff08;1991年…

國產飛騰主板,賦能網絡安全防御硬手段

? 當前&#xff0c;網絡安全形勢嚴峻&#xff0c;網絡攻擊手段不斷翻新&#xff0c;從數據泄露到電腦中毒&#xff0c;企業、機構乃至國家的數字資產都面臨著巨大風險。在此背景下&#xff0c;國產硬件技術的突破對筑牢網絡安全防線意義重大。 高能計算機基于市場需求&#…

Spring AI 概述與架構設計

目錄一、前言二、簡介三、核心能力概覽四、理解模塊架構圖五、模型適配能力六、最小應用示例七、與傳統 LLM 調用相比八、總結九、參考一、前言 在 AI 正以前所未有的速度“下沉”到各類系統與業務的當下&#xff0c;Spring 官方推出的 Spring AI 項目&#xff0c;為 Java 開發…

UI前端與數字孿生融合新領域:智慧環保的污染源監測與治理

hello寶子們...我們是艾斯視覺擅長ui設計、前端開發、數字孿生、大數據、三維建模、三維動畫10年經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩!一、引言&#xff1a;數字孿生重構智慧環保的技術范式在環境污染治理壓力持續增大的背景下&…

【go/wails】wails入門系列(一)環境安裝與demo

文章目錄說在前面go安裝nodejs安裝wails創建項目運行說在前面 操作系統&#xff1a;win11go版本&#xff1a;1.24.4nodejs版本&#xff1a;v22.16.0wails版本&#xff1a;v2.10.1 go安裝 官網 這里 下載安裝即可 nodejs 官網 這里 下載安裝即可 安裝wails 設置go國內代理g…

linux qt 使用log4cpp庫

一、日志庫下載 下載地址&#xff1a;https://log4cpp.sourceforge.net/二、日志庫解壓&#xff0c;編譯 1.將文件夾解壓出來2.進入文件夾內部&#xff0c;打開終端3.終端中依次輸入以下命令 mkdir build ./configure --prefix$(pwd)/build make make install 一般來說不會報錯…

探索阿里云Data Integration:數據同步的魔法工具

引言在當今數字化時代&#xff0c;數據已成為企業的核心資產&#xff0c;如同企業發展的 “燃料”&#xff0c;驅動著業務的增長與創新。從用戶行為數據到業務運營數據&#xff0c;從市場趨勢數據到供應鏈數據&#xff0c;每一個數據點都蘊含著巨大的價值&#xff0c;能夠為企業…