Assume the method dosomething has been defined as follows: public static void dosomething (int[] values, int p1, int p2) { int temp = values[p1]; values[p1] = values[p2]; values[p2] = temp; } what does the method do?3

Respuesta :

Rodiak
First step is to analyze input and output variables:
INPUT:
list of integers with name "values"
integer with name "p1"
integer with name "p2"
OUTPUT:
there is no output variable as in declaration of a method there is void

ANALYSIS:
"int temp = values[p1]"
this line creates variable "temp" which is integer. then this line goes to the list "values" and takes value that is at position "p1" and stores it into variable "temp"

"
values[p1] = values[p2]"
this lineĀ 
goes to the list "values" and takes value that is at position "p2" and stores it into variable that is at position "p1"

"values[p2] = temp"
this line takes value of the variable "temp" and stores it into list values at position "p2"

Short explanation:
this code replaces values of the list at between positions p1 and p2