天啊,ChatGPT真的要代替我们工作了吗?

​前言

最近这段ChatGPT​真的非常火,和ChatGPT​相关的AI 服务也是各种如火如荼的研究中。今天我们来看下ChatGPT​在编码方面的应用,最近发现一个叫做“AI Coding Assistant​” 的IntelliJ IDEA​插件,它就是集合了ChatGPT的技术,我们来看看有多么的智能,是否以后真的有可能会代替我们程序员的工作。

插件安装

为了开始使用该插件,必须要有一个 OpenAI​ 的令牌。如果你不知道在哪里可以找到它,可以在https://platform.openai.com/account/api-keys这里获取,关于如何注册。百度谷歌教程一大堆。

此外,下载并安装IntelliJ IDEA的AI Coding Assistant”插件:

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

图片

图一——IntelliJ IDEA 设置中的 “AI Coding Assistant”插件

尝试一下

生成打印hello world的代码

第一个任务先来个简单的,就是让它自动生成打印hello world的代码。

图片

生成一个pojo

现在你给我生成一个Person类。

图片

现在给我创建一个函数来返回生成的人员列表​

图片

有了person数据以后,我们可以实现一些简单的算法,比如找到列表中最年长的人,列表中人的最小/最大/平均年龄​

图片

其中有趣的部分是我们可以要求更新现有代码。因为我知道使用 Java Stream API 编写相同算法的更好方法,所以让我们尝试让它进行重构

图片

我们可以创建一个函数并要求它根据函数名的意思生成代码。​

图片

然后你在给我把javadoc也补充了把

图片

那你还能给我的代码添加注释吗,解释下这段代码是干嘛的吗?​

图片

最后我们来看看通过这个AI插件生成的最终的代码长啥样?​

import java.util.ArrayList;import java.util.Arrays;import java.util.Comparator;import java.util.IntSummaryStatistics;import java.util.List;import java.util.NoSuchElementException;public class Main {public static void main(String[] args) {System.out.println("Hello World");final List people = generatePeople();// find oldest person in the listPerson oldestPerson = people.stream().max(Comparator.comparing(Person::getAge)).orElseThrow(NoSuchElementException::new);System.out.println("Oldest person is: " + oldestPerson.getName());// find max,min,avg age of the peopleIntSummaryStatistics stats = people.stream().mapToInt(Person::getAge).summaryStatistics();System.out.println("Max Age: " + stats.getMax());System.out.println("Min Age: " + stats.getMin());System.out.println("Avg Age: " + stats.getAverage());}public static List generatePeople() {return Arrays.asList(new Person("John", 25),new Person("Jane", 30),new Person("Jack", 20),new Person("Jill", 35));}/*** Capitalizes the first letter of a given string and lowercases the rest.** @param s The string to capitalize* @return The capitalized string*/public static String capitalize(String s) {/*This code checks if the length of the string "s" is 0. If it is, it returns the string.If not, it returns the first character of the string in uppercase and the rest of the characters in lowercase.*/if (s.length() == 0)return s;return s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase();}}// class Person with name and ageclass Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public int getAge() {return age;}}

结论

利用ChatGPT这样的AI可以生成一些代码,如上面的例子所示,但是面对一些复杂的业务还是做不到的。我们可以借助这样的工具,帮助我们提高工作上的效率,但是也不用担心他们会取代我们。

以上就是天啊,ChatGPT真的要代替我们工作了吗?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/838264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 11:27:02
下一篇 2025年11月27日 11:29:16

相关推荐

  • 实践CSS3选择器的代码演练

    CSS3选择器动手实践代码 CSS3选择器是Web开发中非常重要的一部分,它可以帮助我们更好地选择和控制HTML元素。在本文中,我们将使用具体的代码示例来学习和实践CSS3选择器的用法。 第一种选择器是元素选择器。它通过HTML元素的标签名进行选择。例如,我们可以使用以下代码选择所有的段落元素: p…

    2025年12月24日
    000
  • CSS中line-height详解(代码实例)

    元素的高度是由什么决定对于我们解决页面显示问题和布局页面都有很大的帮助。 常规的操作表现是为一个块级元素设置height属性,则其拥有了高度: .test { border: 1px solid #ccc; height: 100px; width: 100px; } 但是根据熟知,当我们不为元素设…

    2025年12月24日
    000
  • CSS怎么实现自适应正方形?有代码吗

    本篇文章给大家带来的内容是关于CSS怎么实现自适应正方形?有代码吗,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS实现自适应正方形/*使用padding-bottom实现正方形*/ #test7{ width: 400px; background: gray; } .plac…

    好文分享 2025年12月24日
    000
  • 用CSS实现网站变黑白色

    这篇文章主要介绍了关于用css实现网站变黑白色,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 以下为全站CSS代码.  html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); } 使用方法:这段…

    好文分享 2025年12月24日
    000
  • css悬浮效果阴影实现代码

    本文主要和大家介绍了css实现悬浮效果的阴影的方法示例的相关资料,希望能帮助到大家。我们先来看一下效果图。 要实现的效果图: 实现的代码: -webkit-box-shadow:0px 3px 3px #c8c8c8 ;-moz-box-shadow:0px 3px 3px #c8c8c8 ;box…

    2025年12月24日
    000
  • CSS实现宽高等比布局的代码

    宽度是高度的两倍(等比缩放)实现思路: 以父级元素为基准, 子级 width:100%; (也就是父级宽度的100%), padding-top:50% (也就是父级宽度的50%,根据css规范, padding用百分比表示的话, padding: 100%等于父元素的宽度); 为什么不直接`wid…

    2025年12月24日
    000
  • CSS记录用户密码实现代码分享

    本文主要和大家介绍了css 记录用户密码的方法的相关资料,简单的css代码,甚至不符合图灵完备的语言,但是也能成为一些攻击者的工具,下面简单介绍一下如何使用css去记录用户的密码。但是这些css脚本会出现在第三方css库中,所以使用第三方css库也需要谨慎,确保代码安全。直接上代码解析: input…

    2025年12月24日
    000
  • css实现简单时间轴的实例代码

    本文主要和大家介绍了前端css实现最基本的时间轴的示例代码,分享给大家,给大家做个参考,希望能帮助到大家。 原型: 代码: 状态详情 #timeleft p { height: 65px; color: #333333; } #timecenter p { height: 65px; color: …

    2025年12月24日 好文分享
    000
  • CSS实现动态气泡背景代码分享

    本文主要和大家介绍了css 动画实现动态气泡背景的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 今天的第一个任务是写个登录页面,老大给了我一个参(chao)考(xi)案例,大家点击链接就能看到。嗯,这个登录页面确实很简洁、大方,尤其是…

    2025年12月24日
    000
  • css垂直居中实现代码

    本文主要和大家分享css垂直居中实现代码,希望本文css代码能帮助到大家。 1.如果是单行文本, line-height 的值和height相等 案例如下: 立即学习“前端免费学习笔记(深入)”; .verticle{ height: 100px; line-height: 100px;} 2.已知…

    好文分享 2025年12月24日
    000
  • 介绍CSS3中的几个新技术

    网页制作Webjx文章简介:网页教学网将在这篇文章向大家展示CSS中的5个有趣的新技术:圆角、个别圆角、不透明度、阴影和调整元素大小.            CSS是众所周知且应用广泛的网站样式语言,在它的版本三(CSS3)计划中,新增了一些能够节省时                        …

    2025年12月23日
    000
  • html如何学起_HTML初学者的学习起点建议【建议】

    HTML初学者应从文档结构、语义化标签、本地环境、交互平台和源码模仿五方面入手:先掌握DOCTYPE、html、head、body等基本结构;再学习h1~h6、p、ul/ol、a、img等常用标签用法;接着配置本地编辑器与浏览器调试环境;然后利用w3schools等平台即时验证;最后通过分析真实网页…

    2025年12月23日
    000
  • JavaScript DOM操作:高效移除子元素上的指定CSS类

    本教程将详细介绍如何使用JavaScript高效地从父元素的多个子元素中移除指定的CSS类。我们将探讨常见的DOM操作误区,并提供一个健壮的解决方案,利用querySelectorAll选择器、forEach迭代以及classList.remove方法来批量处理元素。此外,还将演示如何为按钮添加事件…

    2025年12月23日
    000
  • ai做html怎么运行_AI生成html运行步骤【教程】

    答案是使用AI生成HTML代码后,将其保存为.html文件并用浏览器打开即可运行。具体步骤为:1. 在AI工具中输入需求生成HTML代码;2. 将代码复制到文本编辑器并另存为index.html,编码选UTF-8,类型选“所有文件”;3. 双击该文件用浏览器打开,若无法正常显示需检查文件后缀、编码及…

    2025年12月23日
    000
  • html怎么让一句代码不运行_禁html单句代码运行设置【设置】

    1、使用HTML注释包裹代码使其不被解析;2、通过CSS设置display:none隐藏元素但保留结构;3、利用JavaScript条件判断控制是否执行DOM操作。 如果您希望在HTML中让某段代码不被执行或显示,可以通过特定方式使其失效或注释掉。以下是实现该目标的具体方法: 一、使用HTML注释语…

    2025年12月23日
    000
  • html如何切换div_HTML div元素显示隐藏(display/toggle)切换方法

    实现div显示隐藏的核心是通过JavaScript操作CSS样式,推荐使用classList.toggle()切换CSS类(如.hidden)来分离关注点,既简洁又易维护;也可直接修改style.display属性或使用jQuery的toggle()方法。除display外,visibility: …

    2025年12月23日
    000
  • 如何优雅地管理Select2互斥选择器并避免循环事件

    本教程旨在解决在使用Select2插件时,两个互斥选择器(如黑名单与白名单)之间因事件触发机制不当导致的无限循环问题。文章将深入分析`Maximum call stack size exceeded`错误的原因,并提供一个简洁有效的解决方案,即通过直接设置值而非触发`change`事件来确保选择器状…

    2025年12月23日
    000
  • Flask 模板中显示文本内容的最佳实践

    本文旨在指导开发者在使用 Flask 框架渲染 HTML 模板时,如何规范地显示文本内容。针对将文本直接放置于 ` ` 标签内可能导致的问题,文章强调了遵循 HTML 语义化最佳实践的重要性,并提供了将文本包裹在 ` ` 或 “ 等标签中的解决方案,确保内容正确渲染并提升代码可维护性。 …

    2025年12月23日 好文分享
    000
  • 如何用HTML插入标签云组件_HTML CSS3变换与随机颜色生成算法

    使用HTML构建标签结构,CSS3添加旋转与过渡效果,JavaScript生成随机HSL颜色并设置字体大小,实现动态交互的标签云组件。 要在网页中实现一个动态的标签云组件,结合 HTML、CSS3 变换和随机颜色生成算法,可以按照以下步骤操作。这个组件不仅能提升页面视觉效果,还能通过色彩和旋转增加交…

    2025年12月23日
    000
  • 如何在Go Gin应用中集成前端JavaScript模块(如Sentry)

    本文探讨了在Go Gin框架下,通过HTML模板服务前端页面时,如何有效集成JavaScript模块(如Sentry)。针对浏览器不直接支持Node.js模块导入语法的问题,文章详细阐述了利用CDN引入Sentry SDK的解决方案,并提供了具体的代码示例,帮助开发者实现前端错误监控功能,避免了复杂…

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信