为什么JAVA输出没有“.”这个符号?

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:23:43
public class Scope {
static int x=0;
public static void main(String[] args){
int x=2;
String[] names={"Fred","Jim","Sheila"
};
x=x-1;
names[x]=names[x]+".";
for(int i=0;i<names.length;i++)
System.out.println(names[Scope.x]);
}
}

System.out.println(names[Scope.x]);
这里的x不是main的x,而是类Scope的成员属性x。

你main里面的x的值是1,
names[x]=names[x]+".";相当于names[1]=names[1]+".";。
是从Jim开始有“.”的

而类Scope的x是0
System.out.println(names[Scope.x]);
相当于System.out.println(names[0]);
所以是打出来三个Fred

public class Scope {
static int x = 0;

public static void main(String[] args) {
int x = 2;
String[] names = { "Fred", "Jim", "Sheila" };
x = x - 1;
names[x] = names[x] + ".";
for (int i = 0; i < names.length; i++)
System.out.println(names[i]);
}
}

你把.加到Jim后面 输出的却是Fred 你当然看不到点

JAVA是手机游戏程序只有手机才能打开它