首先你要确定你的这个变量是什么类型的 如果是实例变量 那这个函数就能改变值
其实这个就是最最基本的传值还是穿地址的问题
void add(int temp)
{
temp=temp+10;
}
这个明显就是传值 在只能传值的情况下 加返回值就好了
int add(int temp)
{
return (temp+10);
}
调用的时候 t = add(t);
你上面写错了,。应该写成
int add(int temp)
{
temp=temp+10;
return temp;
}
还有这不是指针问题,java中的指针是用来从一个类中做出一个对象,对象就有他的指针,比如
Student s=new Student();
s.name
s.age
这样才有指向
java不懂,c#中也没有指针,c#采取的办法是通过引用类型,如
void add(int& temp)
据说c#很接近java,java里面应该也会有类似的解决办法吧
把基本数据类型封装到一个类中就行了,像下面这样
public class MyInt{
public int value;
public MyInt(int value){
this.value = value;
}
public static void main(String args[]){
MyInt t = new MyInt(10);
add(t);
System.out.println(t.value);
}
public static void add(MyInt temp){
temp.value += 10;
}
}