java
Java에는 물리학의 복잡한 계산 작업, 구조의 아키텍처/설계, 지도 작업 및 해당 위도/경도 등을 포함하여 여러 고급 사용 응용 프로그램이 있습니다.
이 Java 자습서에서는 다음을 배우게 됩니다.
이러한 모든 응용 프로그램은 수동으로 수행하기 힘든 복잡한 계산/방정식을 사용해야 합니다. 프로그래밍 방식으로 이러한 계산에는 로그, 삼각법, 지수 방정식 등의 사용이 포함됩니다.
이제 모든 로그 또는 삼각법 테이블을 애플리케이션이나 데이터의 어딘가에 하드 코딩할 수 없습니다. 데이터는 방대하고 유지 관리하기가 복잡할 것입니다.
Java는 이러한 목적을 위해 매우 유용한 클래스를 제공합니다. Math 자바 클래스(java.lang.Math)입니다.
이 클래스는 지수, 로그, 근 및 삼각 방정식과 같은 연산을 수행하는 방법도 제공합니다.
Java Math 클래스에서 제공하는 메소드를 살펴보겠습니다.
수학에서 가장 기본적인 두 가지 요소는 'e'(자연 로그의 밑)와 'pi'(원주와 지름의 비율)입니다. 이 두 상수는 위의 계산/연산에서 종종 필요합니다.
따라서 Math 클래스 java는 이 두 상수를 이중 필드로 제공합니다.
Math.E – 값이 2.718281828459045인 경우
Math.PI – 값이 3.141592653589793인 경우
A) 기본 방법을 보여주는 아래 표를 살펴보겠습니다. 설명
메소드 | 설명 | 인수 |
---|---|---|
복근 | 인수 절대값 반환 | 더블, float, int, long |
라운드 | 닫힌 int 또는 long을 반환합니다(인수에 따라) | 이중 또는 부동 |
천장 | Java의 수학 ceil 함수는 인수보다 크거나 같은 가장 작은 정수를 반환합니다. | 더블 |
바닥 | 자바 바닥 메소드는 인수보다 작거나 같은 가장 큰 정수를 반환합니다. | 더블 |
분 | 두 인수 중 가장 작은 값을 반환합니다. | 더블, float, int, long |
최대 | 두 인수 중 가장 큰 인수를 반환합니다. | 더블, float, int, long |
다음은 위 메서드의 코드 구현입니다.
참고:암시적으로 가져온 java.lang.Math를 명시적으로 가져올 필요가 없습니다. 모든 메서드는 정적입니다.
정수 변수
int i1 = 27; int i2 = -45;
이중(소수) 변수
double d1 = 84.6; double d2 = 0.45;
Java Math abs() 메서드는 인수의 절대값을 반환합니다.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Absolute value of i1: " + Math.abs(i1)); System.out.println("Absolute value of i2: " + Math.abs(i2)); System.out.println("Absolute value of d1: " + Math.abs(d1)); System.out.println("Absolute value of d2: " + Math.abs(d2)); } }
출력:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java의 Math.round() 메서드는 인수에 따라 닫힌 int 또는 long을 반환합니다. 아래는 math.round 자바 메소드의 예입니다.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Round off for d1: " + Math.round(d1)); System.out.println("Round off for d2: " + Math.round(d2)); } }
출력:
Round off for d1: 85 Round off for d2: 0
Java 메소드의 Math.ceil 및 Math.floor는 인수보다 크거나 같은 가장 작은 정수와 가장 큰 정수를 반환하는 데 사용됩니다. 아래는 Math 바닥 및 천장 Java 예제입니다.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1)); System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1)); System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2)); System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2)); } }
Java 예제에서 math.ceil의 아래 출력을 얻습니다.
출력:
Ceiling of '84.6' = 85.0 Floor of '84.6' = 84.0 Ceiling of '0.45' = 1.0 Floor of '0.45' = 0.0
Java Math.min() 메서드는 두 인수 중 가장 작은 값을 반환합니다.
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2)); System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2)); System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2)); System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2)); } }
출력:
Minimum out of '27' and '-45' = -45 Maximum out of '27' and '-45' = 27 Minimum out of '84.6' and '0.45' = 0.45 Maximum out of '84.6' and '0.45' = 84.6
B) 지수 및 대수 방법을 보여주는 아래 표를 살펴보겠습니다. 및 설명-
메소드 | 설명 | 인수 |
---|---|---|
경험치 | 자연 로그(e)의 밑을 인수의 거듭제곱으로 반환 | 더블 |
로그 | 인수에 대한 자연 로그를 반환합니다. | 더블 |
펑 | 2개의 인수를 입력으로 받고 첫 번째 인수의 값을 두 번째 인수의 거듭제곱으로 제곱한 값을 반환합니다. | 더블 |
바닥 | 자바 수학 바닥은 인수보다 작거나 같은 가장 큰 정수를 반환합니다. | 더블 |
제곱 | 인수 제곱근을 반환합니다. | 더블 |
다음은 위 메소드의 코드 구현입니다. (위와 동일한 변수가 사용됨)
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("exp(" + d2 + ") = " + Math.exp(d2)); System.out.println("log(" + d2 + ") = " + Math.log(d2)); System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0)); System.out.println("sqrt(16) = " + Math.sqrt(16)); } }
출력:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) 삼각법 방법을 보여주는 아래 표를 살펴보겠습니다. 및 설명-
메소드 | 설명 | 인수 |
---|---|---|
죄 | 지정된 인수의 사인을 반환합니다. | 더블 |
비용 | 지정된 인수의 코사인 반환 | 더블 |
황갈색 | 지정된 인수의 탄젠트를 반환 | 더블 |
아탄2 | 직교 좌표(x, y)를 극좌표(r, theta)로 변환하고 세타를 반환합니다. | 더블 |
정도 | 인수를 각도로 변환 | 더블 |
제곱 | 인수 제곱근을 반환합니다. | 더블 |
to라디안 | 인수를 라디안으로 변환 | 더블 |
기본 인수는 라디안 단위입니다.
다음은 코드 구현입니다.
public class Guru99 { public static void main(String args[]) { double angle_30 = 30.0; double radian_30 = Math.toRadians(angle_30); System.out.println("sin(30) = " + Math.sin(radian_30)); System.out.println("cos(30) = " + Math.cos(radian_30)); System.out.println("tan(30) = " + Math.tan(radian_30)); System.out.println("Theta = " + Math.atan2(4, 2)); } }
출력:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
이제 위의 내용을 사용하여 Java로 자신만의 공학용 계산기를 디자인할 수도 있습니다.
java
Java에서 split() 문자열이란 무엇입니까? StrSplit() 메소드를 사용하면 특정 Java 문자열 구분 기호를 기반으로 문자열을 분리할 수 있습니다. 대부분 Java 문자열 분할 속성은 문자열을 나누거나 분할하려는 공백 또는 쉼표(,)입니다. split() 함수 구문 public String split(String regex) public String split(String regex, int limit) 매개변수 정규식:Java 분할의 정규식이 텍스트/문자열에 적용됨 제한:Java 문자열 분할의 제한은 배열의
자바에서 리플렉션이란 무엇입니까? Java Reflection은 런타임에 클래스의 모든 기능을 분석하고 수정하는 프로세스입니다. Java의 Reflection API는 런타임에 필드, 메소드, 생성자 등을 포함하는 클래스 및 해당 멤버를 조작하는 데 사용됩니다. Java에서 리플렉션 API의 한 가지 장점은 클래스의 private 멤버도 조작할 수 있다는 것입니다. java.lang.reflect 패키지는 리플렉션을 구현하는 많은 클래스를 제공합니다. java.lang.Class 클래스의 java.Methods는 특정 클래스의