I don't know why can't I modify a variable in Java, take my code, please help me
public class Main {
public static void main(String[] args){
int number = 1;
change(number);
System.out.println(number); // it should print 100
}
public static void change(int number){
number = number * 100;
}
}
Now, why when I use an array it does work?
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3};
// prints 100, 200, 300
for(int i = 0; i < numbers.length; i++){
System.out.println(numbers[i]);
}
}
public static void change(int[] numbers) {
for(int i = 0; i < numbers.length; i++){
numbers[i] = numbers[i] * 100;
}
}
}