찾다
기술 주변기기일체 포함ChatGPT를 세심한 Java 코드 최적화 프로그램으로 작동시키는 방법은 무엇입니까?

참고: 이 문서에서는 데모를 위해 New Bing(GPT4.0)을 사용합니다

1. 그에게 Java 소프트웨어 개발자 역할을 맡게 합니다. 1단계: ChatGPT가 Java 소프트웨어 개발자 역할을 하게 합니다.

    프롬프트 단어 플러그인: 주소: ChatGPT BingChat GPT3 프롬프트 생성기 앱(Streamlit) - 포옹하는 얼굴 공간 by Kaludi
Java 소프트웨어 개발자 Java 소프트웨어 개발자

I want you to act as a Java software developer.
 I will provide you with a list of commands and you will implement them. 
My first request is "I need help creating a Java application."

ChatGPT를 세심한 Java 코드 최적화 프로그램으로 작동시키는 방법은 무엇입니까? 2. 그렇지 않습니다. 하나의 Java 코드 예제를 준비하는 것이 좋습니다

두 번째 단계: 잘못 작성된 Java 코드 예제를 준비합니다

    잘못된 Java 예제:
  • public int calculateUsingIfElse(int a, int b, String operator) {
    int result = 0;
    if (operator.equals("add")) {
    result = a + b;
    } else if (operator.equals("subtract")) {
    result = a - b;
    } else if (operator.equals("multiply")) {
    result = a * b;
    } else if (operator.equals("divide")) {
    if (b == 0) {
    throw new IllegalArgumentException("Cannot divide by zero");
    }
    result = a / b;
    } else if (operator.equals("modulus")) {
    if (b == 0) {
    throw new IllegalArgumentException("Cannot divide by zero");
    }
    result = a % b;
    } else if (operator.equals("power")) {
    result = (int) Math.pow(a, b);
    } else if (operator.equals("square root")) {
    if (a < 0) {
    throw new IllegalArgumentException("Cannot take square root of negative number");
    }
    result = (int) Math.sqrt(a);
    } else if (operator.equals("absolute value")) {
    result = Math.abs(a);
    } else if (operator.equals("negate")) {
    result = -a;
    } else {
    throw new IllegalArgumentException("Invalid operator");
    }
    return result;
    }

ChatGPT를 세심한 Java 코드 최적화 프로그램으로 작동시키는 방법은 무엇입니까?3 이 코드를 최적화하게 하세요

세 번째 단계: newBing을 시키세요. (ChatGPT) 이 코드를 최적화하고

    "하위 기능 자동 분할, if 및 루프 중첩 감소, 일부 디자인 패턴 구현 등 보다 우아한 코드 구조로 구성"하도록 요청하세요.
  • // 定义一个接口,表示不同的运算策略
    public interface OperationStrategy {
    int apply(int a, int b);
    }
    
    
    // 定义一个枚举,表示不同的运算符和对应的策略
    public enum Operator {
    ADD((a, b) -> a + b),
    SUBTRACT((a, b) -> a - b),
    MULTIPLY((a, b) -> a * b),
    DIVIDE((a, b) -> {
    if (b == 0) {
    throw new ArithmeticException("Cannot divide by zero");
    }
    return a / b;
    }),
    MODULUS((a, b) -> {
    if (b == 0) {
    throw new ArithmeticException("Cannot divide by zero");
    }
    return a % b;
    }),
    POWER((a, b) -> (int) Math.pow(a, b)),
    SQUARE_ROOT((a, b) -> {
    if (a < 0) {
    throw new ArithmeticException("Cannot take square root of negative number");
    }
    return (int) Math.sqrt(a);
    }),
    ABSOLUTE_VALUE(Math::abs),
    NEGATE(a -> -a);
    
    
    private final OperationStrategy strategy;
    
    
    Operator(OperationStrategy strategy) {
    this.strategy = strategy;
    }
    
    
    public int apply(int a, int b) {
    return strategy.apply(a, b);
    }
    }
    
    
    // 定义一个方法,根据运算符和操作数来计算结果
    public int calculateUsingStrategy(int a, int b, String operatorName) {
    
    
     // 根据运算符名称找到对应的枚举常量,如果没有找到则抛出异常
     Operator operator = Operator.valueOf(operatorName.toUpperCase());
     if (operator == null) {
     throw new IllegalArgumentException("Invalid operator");
     }
    
    
     // 调用枚举常量的apply方法来执行相应的策略
     return operator.apply(a,b);
    }
    4. 단일 테스트 작성 허용
  • 4단계: 마침내 완료하도록 허용 - 단일 테스트 작성

ChatGPT를 세심한 Java 코드 최적화 프로그램으로 작동시키는 방법은 무엇입니까?

import org.junit.Test;
import static org.junit.Assert.*;


// 定义一个测试类,用@Test注解标记要执行的测试方法
public class CalculatorTest {


// 定义一个测试方法,用assertEquals方法来验证计算结果是否正确
@Test
public void testAdd() {
int result = calculateUsingStrategy(3, 5, "add");
assertEquals(8, result);
}


// 定义其他的测试方法,分别测试不同的运算符和操作数
@Test
public void testSubtract() {
int result = calculateUsingStrategy(10, 4, "subtract");
assertEquals(6, result);
}


@Test
public void testMultiply() {
int result = calculateUsingStrategy(7, 9, "multiply");
assertEquals(63, result);
}


@Test
public void testDivide() {
int result = calculateUsingStrategy(12, 3, "divide");
assertEquals(4, result);
}


 // 定义一个测试方法,用assertThrows方法来验证抛出了预期的异常
 @Test
 public void testDivideByZero() {
 assertThrows(ArithmeticException.class,
 () -> calculateUsingStrategy(10,0,"divide"));
 }


 // 定义其他的测试方法,分别测试不同的异常情况


 @Test
 public void testModulusByZero() {
 assertThrows(ArithmeticException.class,
 () -> calculateUsingStrategy(10,0,"modulus"));
 }


 @Test
 public void testSquareRootOfNegativeNumber() {
 assertThrows(ArithmeticException.class,
 () -> calculateUsingStrategy(-4,-2,"square root"));
 }


 // 定义一个测试方法,用assertThrows方法来验证抛出了预期的异常
 @Test
 public void testInvalidOperator() {
 assertThrows(IllegalArgumentException.class,
 () -> calculateUsingStrategy(10,-2,"foo"));
 }
}

마지막으로 데이터 보안이 가장 큰 문제입니다. 무작위 데이터를 게시하지 마세요. 특히 백엔드 핵심 스토리지 계정 비밀번호, 회사 핵심 비즈니스 데이터, 부서 핵심 전략 계획 등과 관련된 경우 ChatGPT에 적용됩니다. 우선 ChatGPT는 교육을 위해 질문 및 답변 코퍼스를 사용합니다. 둘째, 실수로 유출된 정보로 LLM 모델이 어떤 프롬프트 단어에 응답할지 예측할 수 없습니다.

결함은 숨겨지지 않습니다. ChatGPT로 대표되는 LLM 모델은 특히 데이터 분석, 프런트 엔드, 단일 테스트, 재구성 및 기타 분야에서 전지전능한 교사이자 지치지 않는 일반 Util 코드 작성자 역할을 할 때 개발 효율성을 크게 향상시킬 수 있습니다.

ChatGPT를 세심한 Java 코드 최적화 프로그램으로 작동시키는 방법은 무엇입니까?

글의 첫 번째 단계에 적힌 대로 ChatGPT는 다재다능한 아이덴티티와 같아서 어떤 역할이든 수행할 수 있으며

각 역할은 이 역할 범위 내에서 더 나은 삶을 달성하는 데 도움이 될 수 있습니다.

더 흥미로운 용도가 모두가 발견하기를 기다리고 있습니다.

위 내용은 ChatGPT를 세심한 Java 코드 최적화 프로그램으로 작동시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 51CTO.COM에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
요리 혁신 요리 : 인공 지능이 식품 서비스를 변화시키는 방법요리 혁신 요리 : 인공 지능이 식품 서비스를 변화시키는 방법Apr 12, 2025 pm 12:09 PM

AI 식품 준비 여전히 초기 사용 중이지만 AI 시스템은 음식 준비에 점점 더 많이 사용되고 있습니다. AI 구동 로봇은 부엌에서 햄버거를 뒤집기, 피자 만들기 또는 SA 조립과 같은 음식 준비 작업을 자동화하는 데 사용됩니다

파이썬 네임 스페이스 및 가변 범위에 대한 포괄적 인 안내서파이썬 네임 스페이스 및 가변 범위에 대한 포괄적 인 안내서Apr 12, 2025 pm 12:00 PM

소개 파이썬 기능에서 변수의 네임 스페이스, 범위 및 동작을 이해하는 것은 효율적으로 작성하고 런타임 오류 또는 예외를 피하는 데 중요합니다. 이 기사에서는 다양한 ASP를 탐구 할 것입니다

비전 언어 모델 (VLMS)에 대한 포괄적 인 안내서비전 언어 모델 (VLMS)에 대한 포괄적 인 안내서Apr 12, 2025 am 11:58 AM

소개 생생한 그림과 조각으로 둘러싸인 아트 갤러리를 걷는 것을 상상해보십시오. 이제 각 작품에 질문을하고 의미있는 대답을 얻을 수 있다면 어떨까요? “어떤 이야기를하고 있습니까?

Mediatek은 Kompanio Ultra 및 Dimensity 9400으로 프리미엄 라인업을 향상시킵니다.Mediatek은 Kompanio Ultra 및 Dimensity 9400으로 프리미엄 라인업을 향상시킵니다.Apr 12, 2025 am 11:52 AM

제품 케이던스를 계속하면서 이번 달 Mediatek은 새로운 Kompanio Ultra and Dimensity 9400을 포함한 일련의 발표를했습니다. 이 제품은 스마트 폰 용 칩을 포함하여 Mediatek 비즈니스의 전통적인 부분을 채우고 있습니다.

이번 주 AI : Walmart는 패션 트렌드를 설정하기 전에 패션 트렌드를 설정합니다.이번 주 AI : Walmart는 패션 트렌드를 설정하기 전에 패션 트렌드를 설정합니다.Apr 12, 2025 am 11:51 AM

#1 Google은 Agent2agent를 시작했습니다 이야기 : 월요일 아침입니다. AI 기반 채용 담당자로서 당신은 더 똑똑하지 않고 더 똑똑하지 않습니다. 휴대 전화에서 회사의 대시 보드에 로그인합니다. 세 가지 중요한 역할이 공급되고, 검증되며, 예정된 FO가 있음을 알려줍니다.

생성 AI는 사이코브블을 만난다생성 AI는 사이코브블을 만난다Apr 12, 2025 am 11:50 AM

나는 당신이되어야한다고 생각합니다. 우리 모두는 Psychobabble이 다양한 심리적 용어를 혼합하고 종종 이해할 수 없거나 완전히 무의미한 모듬 채터로 구성되어 있다는 것을 알고 있습니다. 당신이 fo를 뿌리기 위해해야 ​​할 일

프로토 타입 : 과학자들은 종이를 플라스틱으로 바꿉니다프로토 타입 : 과학자들은 종이를 플라스틱으로 바꿉니다Apr 12, 2025 am 11:49 AM

이번 주 발표 된 새로운 연구에 따르면 2022 년에 제조 된 플라스틱의 9.5%만이 재활용 재료로 만들어졌습니다. 한편, 플라스틱은 계속해서 매립지와 생태계에 전 세계에 쌓이고 있습니다. 그러나 도움이 진행 중입니다. 엥인 팀

AI 분석가의 부상 : AI 혁명에서 이것이 가장 중요한 일이 될 수있는 이유AI 분석가의 부상 : AI 혁명에서 이것이 가장 중요한 일이 될 수있는 이유Apr 12, 2025 am 11:41 AM

최근 Enterprise Analytics 플랫폼 Alteryx의 CEO 인 Andy MacMillan과의 대화는 AI 혁명 에서이 비판적이면서도 저평가 된 역할을 강조했습니다. MacMillan에서 설명했듯이 원시 비즈니스 데이터와 AI-Ready Informat의 격차

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구