Если вы ищете вопросы интервью Java в Google, то этот вопрос вы найдете чаще всего в топ-вопросах. В Java , как лучше всего поменять местами два члена без использования временной переменной?
В этом уроке мы решим эту проблему двумя различными способами:
- С помощью
additionа такжеsubtractionметод - С помощью
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 .
0.00 (0%) 0 votes





