基本Java:向函数传递数据
我对Java非常陌生,正在尝试使用在线资源自学,因此我为这个新问题道歉,并提前感谢您的帮助 我的目标是:创建一个类。给变量赋值。创建一个函数。创建一个对象。调用函数以显示变量 问题:“错误:找不到符号test1.printResult(结果);”基本Java:向函数传递数据,java,Java,我对Java非常陌生,正在尝试使用在线资源自学,因此我为这个新问题道歉,并提前感谢您的帮助 我的目标是:创建一个类。给变量赋值。创建一个函数。创建一个对象。调用函数以显示变量 问题:“错误:找不到符号test1.printResult(结果);” 我的猜测是,我没有将“result”传递给printResult();正确。在使用运算符的类中没有结果变量。必须先创建此变量,然后才能将其传递给MathDemoprintResult(…)方法。例如: package usingoperators;
我的猜测是,我没有将“result”传递给printResult();正确。在使用运算符的
类中没有结果
变量。必须先创建此变量,然后才能将其传递给MathDemo
printResult(…)
方法。例如:
package usingoperators;
class MathDemo
{
// create integer variable and initiate it to 3
int result = 1 + 2; //result is now 3
// create printResult function with result parameter
void printResult(int result) // result is passed to printResult function
{
System.out.println(result); // prints result
}
}
public class UsingOperators
{
public static void main(String[] args)
{
MathDemo test1 = new MathDemo(); // creates test1 object
test1.printResult(result); // calls the printResult function to print result
}
}
在UsingOperators
类中没有result
变量。必须先创建此变量,然后才能将其传递给MathDemo
printResult(…)
方法。例如:
package usingoperators;
class MathDemo
{
// create integer variable and initiate it to 3
int result = 1 + 2; //result is now 3
// create printResult function with result parameter
void printResult(int result) // result is passed to printResult function
{
System.out.println(result); // prints result
}
}
public class UsingOperators
{
public static void main(String[] args)
{
MathDemo test1 = new MathDemo(); // creates test1 object
test1.printResult(result); // calls the printResult function to print result
}
}
主方法中没有变量result
,因此Java不知道传递给printResult()
的是什么。您应该在main方法中本地定义一个result
变量,这样就可以将它传递给该方法(而不是在OOP中称之为method,而不是function)
我还实现了一个add()
方法,因此您可以传递两个数字,然后返回总和
数学课:
public class UsingOperators{
public static void main(String[] args){
int reuslt = 1;
MathDemo test1 = new MathDemo(); // creates test1 object
test1.printResult(result); // calls the printResult function to print result
}
}
类来使用MathDemo:
package usingoperators;
public class MathDemo
{
// Calculate a + b and return result
public int add(int a, int b) {
return a + b;
}
// create printResult function with result parameter
public void printResult(int result) // result is passed to printResult function
{
System.out.println(result); // prints result
}
}
主方法中没有变量result
,因此Java不知道传递给printResult()
的是什么。您应该在main方法中本地定义一个result
变量,这样就可以将它传递给该方法(而不是在OOP中称之为method,而不是function)
我还实现了一个add()
方法,因此您可以传递两个数字,然后返回总和
数学课:
public class UsingOperators{
public static void main(String[] args){
int reuslt = 1;
MathDemo test1 = new MathDemo(); // creates test1 object
test1.printResult(result); // calls the printResult function to print result
}
}
类来使用MathDemo:
package usingoperators;
public class MathDemo
{
// Calculate a + b and return result
public int add(int a, int b) {
return a + b;
}
// create printResult function with result parameter
public void printResult(int result) // result is passed to printResult function
{
System.out.println(result); // prints result
}
}
您将结果作为参数提供给函数,但在main方法中结果未知。
试试这个
package usingoperators;
public class UsingOperators
{
public static void main(String[] args)
{
MathDemo test1 = new MathDemo(); // creates test1 object
int result = test1.add(1, 2); // Calculate 1 + 2 and store result in variable
test1.printResult(result); // pass result to method to print it
}
}
您将结果作为参数提供给函数,但在main方法中结果未知。
试试这个
package usingoperators;
public class UsingOperators
{
public static void main(String[] args)
{
MathDemo test1 = new MathDemo(); // creates test1 object
int result = test1.add(1, 2); // Calculate 1 + 2 and store result in variable
test1.printResult(result); // pass result to method to print it
}
}
从printfresult(int result)
中删除参数int result
,因为您不需要它。然后在main方法中编写test1.printResult()相反,我建议你读一本关于Java的书。Cay Horstmann的Core Java是我的最爱之一:从printResult(int result)
中删除参数int result
,因为您不需要它。然后在main方法中编写test1.printResult()相反,我建议你读一本关于Java的书。Cay Horstmann的Core Java是我的最爱之一:目标显然是打印MathDemo对象的结果字段。不向方法传递附加结果。@JBNizet问题的标题是:向函数传递数据如果这是您阅读问题的方式,那么您还应该告诉OP MathDemo中的字段结果是无用的。否则,他会理直气壮地想知道为什么结果必须定义两次。其目标显然是打印MathDemo对象的结果字段。不向方法传递附加结果。@JBNizet问题的标题是:向函数传递数据如果这是您阅读问题的方式,那么您还应该告诉OP MathDemo中的字段结果是无用的。否则,他会理直气壮地想知道为什么结果必须定义两次。