我一直在尝试用java编写一些代码,并且我在很多地方编写了一些代码(完全相同)。我想用方法替换那些地方的那些行。那可能吗 ?
例如
public fill()
{ x=x+1;
if( x == sizeX){
y=y-1;
x=0;
}
}
那些变量x,y,size在方法之外定义。我也尝试过公开的虚空,无效以及我能找到的许多其他组合。我想在java中做什么可能吗?
答案 0 :(得分:3)
public class Test{
private int x, y, sizeX;
public void fill(){
x=x+1;
if( x == sizeX){
y=y-1;
x=0;
}
}
}
答案 1 :(得分:0)
来自JLS§8.4.5:
方法声明的结果要么声明值的类型 该方法返回(返回类型),或使用关键字void来 表示该方法没有返回值。
您忘记了方法的返回类型。由于您的方法不返回值,因此返回类型应为void
。
此外,此方法应该在包含字段的类中。
public class Foo{
private int x;
private int y;
private int sizeX;
public void fill(){
x=x+1;
if( x == sizeX){
y=y-1;
x=0;
}
}
}
答案 2 :(得分:0)
HTH
public class TestMethod {
static int x, y , sizeX;
public static void main(String[] args) {
x = 9;
y = 200;
sizeX = 10;
System.out.println("x/y/sizex :" + x + "/" + y + "/" + sizeX);
fill();
System.out.println("x/y/sizex :" + x + "/" + y + "/" + sizeX);
}
static void fill(){
x=x+1;
if( x == sizeX){
y=y-1;
x=0;
}
}
}