Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在包I'中的类中使用方法;我创造了_Java_Methods_Package - Fatal编程技术网

Java 如何在包I'中的类中使用方法;我创造了

Java 如何在包I'中的类中使用方法;我创造了,java,methods,package,Java,Methods,Package,我正在用java做一个计算器程序。我创建了一个包含4个类的包计算器。软件包接受一个等式并找到它的结果(这个程序工作)。现在我想把这个逻辑用于图形计算器,所以我写了 package calculator; 在每堂课的最上面(确保它是每堂课的第一行)。然后我写了 import calculator.JCalc; 在我使用图形计算器的类中,该类也称为calculator(JCalc是包含执行计算的所有逻辑的类)。在我的类计算器中,当用户点击“=”按钮时,我想执行findResult方法,但我不

我正在用java做一个计算器程序。我创建了一个包含4个类的包计算器。软件包接受一个等式并找到它的结果(这个程序工作)。现在我想把这个逻辑用于图形计算器,所以我写了

package calculator; 
在每堂课的最上面(确保它是每堂课的第一行)。然后我写了

import calculator.JCalc; 
在我使用图形计算器的类中,该类也称为calculator(JCalc是包含执行计算的所有逻辑的类)。在我的类计算器中,当用户点击“=”按钮时,我想执行findResult方法,但我不确定如何在类计算器中访问此方法。有人能告诉我如何执行此操作吗

private String find_result(String equation) {

    ...

}

你需要做一个计算器对象,你可以从

计算器计算器=新计算器();
calc.(某些方法)

如果要在Calculator类中调用的方法声明为public,则@Marc提供的方法应该有效:

Calculator calc = new Calculator(); 
System.out.println(calc.find_result("3+3"));
像这样,我的朋友:)


谢谢你的回答,我试过了,但没用。我也试过用小写字母c写计算器,因为我用小写字母写了软件包的名称,我想这就是你想说的,但我写计算器时也没用(大写字母c就像你写的那样)我在我的方法find_result上得到错误,它表示类型计算器的方法find_result(String)未定义。当我编写calculator calc=new calculator.JCalc()时;我得到那个语句的错误,它说计算器不能解析为类型。顺便说一句,您的意思是@Marc提供的方法应该起作用,前提是您希望在该类中调用的方法声明为public:
Calculator calc=new Calculator();系统输出打印LN(计算查找结果(“3+3”).JCalc()的作用是什么?您只需要像@DevilsHnd:)一样通过调用构造函数来创建一个对象。在构建calc对象之后,应该调用.JCalc()方法:)是的,但是构造函数不是来自包计算器,不是来自类计算器。不太了解“新计算器”如何让我使用软件包计算器中的方法他们真的很感谢你的帮助,但它仍然不起作用我的代码很长,所以不打算发送它,但你认为它可能不起作用还有其他奇怪的原因,在我的情况下,某个ClassName()会是计算器吗,我现在才明白你的问题。。。你不需要导入你的类,你需要为你想要访问的类创建一个对象。与以前一样,但不是“Calculator calc=new Calculator();”因为那是你的主要课程,对吗?写入“JCalc calc=new JCalc();”在此之后,您应该能够通过“calc”对象从类中调用方法:)没问题,请记住按已回答的按钮:)
package calculator; 
import calculator.JCalc; 
import java.util.Scanner;

public class SOMECLASSNAME()
{ 
   Calculator calc = new Calculator();
   Scanner scanner = new Scanner(System.in);

   public static void main(String[] args)
   {
       String myEquation = SOME EQUALTION
       printResult(myEquation);
   }

   public void printResult(String myEquation)
   {
      if (scanner.equals("=")) 
         System.out.println(calc.find_result(myEquation))
      else printResult(); // recalls the method until "=" is typed.
   }   
}