Java语言程序设计的疑问

来源:百度知道 编辑:UC知道 时间:2024/04/30 13:07:14
求出运行结果
public class jts06 {
int i〔〕 = {1,8};
public static void main(String args〔〕) {
int i〔〕 = {2,5};
change_i(i);
System.out.println(i〔1〕); }
public static void change_i(int i〔〕) {
int j〔〕 = {0,4};
i = j; }
}

求高人指教...最好指明思路解题步骤

还有一个疑问,为什么我把这个程序代码放eclipse.exe中的时候(我用的文件名是jts06.java,但是程序出错,运行不出来结果,请问到底是为什么啊???)

你的程序里面很多符号用了中文的字符,应该换成英文的,还有java文件的文件名一般首字母大写
帮你改了一下:
public class Jts06 {
int i[] = {1,8};
public static void main(String args[]) {
int i[] = {2,5};
change_i(i);
System.out.println(i[1]);
}
public static void change_i(int i[]) {
int j[] = {0,4};
i = j;
}
}
这道题的解题步骤应该是这样:
1、首先定义一个数组:int i[] = {2,5};
2、调用change_i(i);
静态方法change_i实现的功能是:
将数组i替换为{0,4};
3、打印出数组i的第二个元素System.out.println(i[1]);
这里要注意的是 change_i 为静态方法,静态方法是不可以操作实例的,这个具体你可以去看一下JAVA方面的书。
所以结果自然是:5

public class jts06 {
int i[] = { 1, 8 };

public static void main(String args[]) {
int i[] = { 2, 5 };
change_i(i);
System.out.println(i[1]);
}

public static void change_i(int i[]) {
int j[] = { 0, 4 };
i = j;
}
}
我只把你程序里的全角字符改成了半角