English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 두 숫자를 교환하는 두 가지 기술을 배웁니다. 첫 번째는 임시 변수를 사용한 교환, 두 번째는 임시 변수를 사용하지 않는 교환입니다.
public class SwapNumbers { public static void main(String[] args) { float first = 1.20f, second = 2.45f; System.out.println("--교환 전--"); System.out.println("첫 번째 숫자 = ", + first); System.out.println("두 번째 숫자 = ") + second); //first의 값이 temporary에 할당됩니다 float temporary = first; //second의 값이 first에 할당됩니다 first = second; //임시 값(包含 first의 초기 값)이 second에 할당됩니다 second = temporary; System.out.println("--교환 후--"); System.out.println("첫 번째 숫자 = ", + first); System.out.println("두 번째 숫자 = ") + second); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
--교환 전-- 첫 번째 숫자 = 1.2 두 번째 숫자 = 2.45 --교환 후-- 첫 번째 숫자 = 2.45 두 번째 숫자 = 1.2
위 프로그램에서 교환해야 할 두 숫자1.20f와2.45f가 각각 변수 first와 second에 저장됩니다.
교환 전 println()를 사용하여 변수를 출력하여 교환 후 결과를 명확히 볼 수 있습니다.
먼저, first의 값이 임시 변수 temporary(temporary = 1.20f)에 있습니다.
그런 다음, second의 값이 first에 저장됩니다(first = 2.45f)에 저장됩니다.
또한, 최종 값 temporary는 second(second = 1.20f)에 있습니다.
이렇게 교환 과정이 완료되고, 변수가 화면에 출력됩니다.
기억해야 할 것은 temporary는 교환 전 first의 값을 저장하는 데만 사용됩니다. temporary를 사용하지 않고 숫자를 교환할 수도 있습니다.
public class SwapNumbers { public static void main(String[] args) { float first = 12.0f, second = 24.5f; System.out.println("--교환 전--"); System.out.println("첫 번째 숫자 = ", + first); System.out.println("두 번째 숫자 = ") + second); first = first - second; second = first + second; first = second - first; System.out.println("--교환 후--"); System.out.println("첫 번째 숫자 = ", + first); System.out.println("두 번째 숫자 = ") + second); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
--교환 전-- 첫 번째 숫자 = 12.0 두 번째 숫자 = 24.5 --교환 후-- 첫 번째 숫자 = 24.5 두 번째 숫자 = 12.0
위의 프로그램에서 우리는 간단한 수학을 사용하여 숫자를 교환하고, 일시적 변수를 사용하지 않습니다.
연산에 대한, (first - second)는 중요합니다. 이는 변수 first에 저장됩니다。
first = first - second; first = 12.0f - 24.5f
그런 다음, 우리는 그 숫자에추가 second(24.5f)-계산된 first(12.0f - 24.5f)를 사용하여 숫자를 교환할 수 있습니다。
second = first + second; second = (12.0f - 24.5f) + 24.5f = 12.0f
이제 second는12.0f(그�始值为first)。따라서 우리는 두 번째(12.0f)에서 첫 번째(12.0f - 24.5f)를 사용하여 또 다른 swap된 숫자를 얻습니다.
first = second - first; first = 12.0f - (12.0f - 24.5f) = 24.5f
swap() 함수를 사용하여 출력된 숫자를 화면에 출력합니다.