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
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