这个java程序叫什么啊?为什么是这一种格式的?那里出错了

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:30:53
public class ScopingDemo{
static int total=0; //global vars.

public static void main(String[] args){
int num1=2;
int num2=5;
int x;

total=num1+num2;

change(num1.num2);
System.out.println("num1="+num1+"\nnum2="+num2+"\ntotal="+total);
}//main

public static void change (int n1,int n2){

int temp;
num1=10;
num2=20;
total=num1+num2;
}//change

这个程序时怎样运作的啊?高手们能不能给我解释解释,感谢啊

帮你改了一下程序

public class ScopingDemo {
static int total = 0; // global vars.

public static void main(String[] args) {
int num1 = 2;
int num2 = 5;
int x;

total = num1 + num2;

change(num1, num2);
System.out.println("num1=" + num1 + "\nnum2=" + num2 + "\ntotal="
+ total);
}// main

public static void change(int n1, int n2) {

int temp;
total = n1 + n2;
}// change

}
首先从main函数开始运行,到change(num1, num2);执行change方法,改变静态变量total的值后,继续进入main函数执行程序输出结果至程序结束。

第一这个程序决对跑不起来 change里面的定义有问题
但原来的意思就是改变了 total=10+20
别的都不变

同意楼上,跑不起来,修改成如下:
public class ScopingDemo{
private static int total=0;

public static void main(String[] args){
int num1=2;
int num2=5;

total=num1+num2;

change(num1,num2);
System.out.println("num1=&quo