Справочник по C#

    Исходники по языку программирования CSharp

    Java: как поменять два члена без использования временной переменной

    /
    /
    /
    29 Views

    Если вы ищете вопросы интервью Java в Google, то этот вопрос вы найдете чаще всего в топ-вопросах. В Java , как лучше всего поменять местами два члена без использования временной переменной?

    В этом уроке мы решим эту проблему двумя различными способами:

    1. С помощью addition а также subtraction метод
    2. С помощью multiplication а также divide метод

    Вот полный код:

    CrunchifySwapVariables.java
    Джава
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    пакет ком . crunchify. учебные пособия ;
    / **
    * @author Crunchify.com
    * /
    общественности учебный класс CrunchifySwapVariables {
    общественности статический недействительным main ( Строка [ ] аргументы ) {
    ИНТ знак равно 20 ;
    ИНТ б знак равно 30 ;
    ИНТ с знак равно 3 ;
    ИНТ d знак равно 4 ;
    CrunchifySwapVariables . SwapVairablesMethod1 ( a , б ) ;
    CrunchifySwapVariables . SwapVairablesMethod2 ( c , г ) ;
    }
    общественности статический недействительным SwapVairablesMethod1 ( int а , ИНТ б ) {
    Система. вне. println ( «значения a и b перед заменой, a:» + + б: + б ) ;
    // меняем значение двух чисел без использования временной переменной
    знак равно + б ; // теперь а 50 и б 20
    б знак равно б ; // теперь a равно 50, но b равно 20 (исходное значение a)
    знак равно б ; // теперь a равно 30, а b равно 20, числа поменялись местами
    Система. вне. println ( Result Method1 => a: + + б: + б ) ;
    }
    общественности статический недействительным SwapVairablesMethod2 ( int с , ИНТ г ) {
    Система. вне. println ( / n-значение c и d перед заменой, c: + с + д: + г ) ;
    // меняем значение двух чисел без использования временной переменной, используя умножение и деление
    с знак равно с * д ;
    d знак равно с / д ;
    с знак равно с / д ;
    Система. вне. println ( Result Method2 => c: + с + д: + г ) ;
    }
    }

    Выход:

    1
    2
    3
    4
    5
    стоимость а также б перед обменом , а : 20 б : 30
    Результат Method1 = > а : 30 б : 20
    стоимость с а также d перед обменом , с : 3 д : 4
    Результат Method2 = > с : 4 д : 3

    Список всех учебных пособий по Java .

    Java: как поменять два члена без использования временной переменной

    0.00 (0%) 0 votes

    moyadcode13
    • Facebook
    • Twitter
    • Google+
    • Linkedin
    • Pinterest
    moyadcode10
    moyadcode11
    moyadcode9