java全局变量 在一个方法中改变它的值,怎样在另一个方法中使用改变后的值? 5
如下:charmap[][]=newchar[16][10];Read(){try{FileInputStreamis=newFileInputStream("map1....
如下:
char map[][]= new char[16][10];
Read(){
try{
FileInputStream is = new FileInputStream("map1.txt");
int i = 0;int m=0,n=0;
while((i = is.read()) != -1){
switch(i){
case '#':
{
map[m][n] = '#';
m++;
break;
}
case '&':
{
map[m][n] = '&';
m++;
break;
}
case '\n':
{
m=0;n++;
break;
}
default:
{
break;
}
}
}
}
catch(Exception e){
e.printStackTrace();
}
}
void Write(){
for(int m=0;m<16;m++0{
for(int n=0;n<10;n++){
switch(map[m][n]){
case '#':
System.out.println(map[m][n]);
case '&':
System.out.println(map[m][n]);
}
}
}
结果全部是0。。。。 展开
char map[][]= new char[16][10];
Read(){
try{
FileInputStream is = new FileInputStream("map1.txt");
int i = 0;int m=0,n=0;
while((i = is.read()) != -1){
switch(i){
case '#':
{
map[m][n] = '#';
m++;
break;
}
case '&':
{
map[m][n] = '&';
m++;
break;
}
case '\n':
{
m=0;n++;
break;
}
default:
{
break;
}
}
}
}
catch(Exception e){
e.printStackTrace();
}
}
void Write(){
for(int m=0;m<16;m++0{
for(int n=0;n<10;n++){
switch(map[m][n]){
case '#':
System.out.println(map[m][n]);
case '&':
System.out.println(map[m][n]);
}
}
}
结果全部是0。。。。 展开
13个回答
展开全部
既然你第一个方法就改变了全局变量的值,那么下面用全局变量就是改变后的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用zhl1051279449的回答:
你可以把这个全局变量设置成静态的,比如:static String name=“李四”,这样变量在一个方法改变后,另外的方法便能够使用改变后的值
你可以把这个全局变量设置成静态的,比如:static String name=“李四”,这样变量在一个方法改变后,另外的方法便能够使用改变后的值
展开全部
你可以把这个全局变量设置成静态的,比如:static String name=“李四”,这样变量在一个方法改变后,另外的方法便能够使用改变后的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置一个返回方法吗?就是返回这个值!通过return ,然后调用这个方法不就获得了吗
追问
怎样设个返回值啊?求具体点,你看程序嘛,看怎样设返回方法?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询