English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 대상 지향(I)

Java 대상 지향(II)

Java 대상 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램에서 두 숫자를 교환

Java 예제 모든 것

이 프로그램에서는 Java에서 두 숫자를 교환하는 두 가지 기술을 배웁니다. 첫 번째는 임시 변수를 사용한 교환, 두 번째는 임시 변수를 사용하지 않는 교환입니다.

예제1:임시 변수를 사용하여 두 숫자를 교환

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를 사용하지 않고 숫자를 교환할 수도 있습니다.

예제2:임시 변수 없이 두 숫자를 교환

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() 함수를 사용하여 출력된 숫자를 화면에 출력합니다.

Java 예제 모든 것