如何在java中创建没有参数的方法?
我一直在尝试用java编写一些代码,我在很多地方都写了一些代码(完全相同)。我想用一个方法替换所有的行。可能吗 比如说如何在java中创建没有参数的方法?,java,Java,我一直在尝试用java编写一些代码,我在很多地方都写了一些代码(完全相同)。我想用一个方法替换所有的行。可能吗 比如说 public fill() { x=x+1; if( x == sizeX){ y=y-1; x=0; } } 这些变量x、y、size是在方法之外定义的。我还尝试了public void、void和我能找到的许多其他组合。我在java中尝试做的事情是否可能?来自JLS§8.4.5:
public fill()
{ x=x+1;
if( x == sizeX){
y=y-1;
x=0;
}
}
这些变量x、y、size是在方法之外定义的。我还尝试了public void、void和我能找到的许多其他组合。我在java中尝试做的事情是否可能?来自JLS§8.4.5:
public class Test{
private int x, y, sizeX;
public void fill(){
x=x+1;
if( x == sizeX){
y=y-1;
x=0;
}
}
}
方法声明的结果声明值的类型
方法返回(返回类型),或使用关键字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;
}
}
}
根据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;
}
}
}
嗯
嗯
public void fill()
应该可以。是的,您想做的是可能的。您的方法将需要指定其返回类型(void
),但除此之外,您上面包含的是正确的想法。另外sizeX
是一个字段吗?(public void fill()
)只有在类级别声明变量(x和y)时,这才起作用。我知道,通过在方法中声明它们,这将起作用。我想知道我是否可以从外部使用它们,public void fill()
应该可以。是的,您想要做的是可能的。您的方法将需要指定其返回类型(void
),但除此之外,您上面包含的是正确的想法。另外sizeX
是一个字段吗?(public void fill()
)只有在类级别声明变量(x和y)时,这才起作用。我知道,通过在方法中声明它们,这将起作用。我想知道我是否可以从外部使用它们,我也尝试过,但当我运行它时,我得到“表达式的非法开始”只是在填充之前添加“void”,它应该会起作用。我也尝试过,但当我运行它时,我得到“表达式的非法开始”只是在填充之前添加“void”,它应该会起作用。我不想声明任何变量,我想使用外部的方法。我只想调用那个方法,当我调用它时,它将开始修改x和y。在某个地方,你必须声明你的变量。这些变量是在主类中声明的。我问我是否可以编写一个使用这些变量并修改它们的方法这里有一个关于java中变量作用域的简单描述。检查编辑,将方法外部的变量声明到主类-TestMethod中,并在调用后更改值。我不想声明任何变量,我想使用方法外部的变量。我只想调用那个方法,当我调用它时,它将开始修改x和y。在某个地方,你必须声明你的变量。这些变量是在主类中声明的。我问我是否可以编写一个使用这些变量并修改它们的方法这里有一个关于java中变量作用域的简单描述。检查编辑,将方法外部的变量声明到主类-TestMethod中,并在调用后更改值。我不想创建新类。我问是否可以在主类中创建一个使用外部参数并修改它们的方法,而不在方法中声明它们。在我的示例中,变量不在方法中声明。它是在类中声明的,fill()方法直接使用它们。我只有这个类“public static void main(String[]arg){”,并且该方法在该类中。我应该用单词private声明每个变量吗?它不是一个类。它是一个类的方法。它是main()方法。我在其他地方也使用变量x,y。如果我在该类中将它们声明为私有,我认为主方法将无法再使用它们。或者?我不想创建新类。我在问是否可以在主类中创建一个使用外部参数并修改它们的方法,而不在主类中声明它们方法。在我的示例中,变量不是在方法中声明的。它是在类中声明的,fill()方法直接使用它们。我只有这个类“publicstaticvoidmain(String[]arg){”,而方法就在那个类中。我应该用private一词声明每个变量吗?它不是一个类。它是一个类的方法。它是主类()方法。我在其他地方也使用变量x,y。如果我在该类中将它们声明为私有,我认为主方法将无法再使用它们。或者?