Домой Интервью Вопросы Ответы Java: как поменять два члена без использования временной переменной

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

883
0

Если вы ищете вопросы интервью 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

ЧИТАТЬ ТАКЖЕ:  Подтяжка лица нитями Аптос: современно и долговечно

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь