Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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 从另一个类调用方法时出现问题_Java - Fatal编程技术网

Java 从另一个类调用方法时出现问题

Java 从另一个类调用方法时出现问题,java,Java,如果我在main中添加三个扫描器,我的程序只能“正确”运行,但是如果我删除它们,我会得到“无法解析符号fnum、snum和total”错误。如何从CalculatorClass,从main调用此方法 package com.company; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner nameInput = new Scanne

如果我在main中添加三个扫描器,我的程序只能“正确”运行,但是如果我删除它们,我会得到“无法解析符号fnum、snum和total”错误。如何从CalculatorClass,从main调用此方法

package com.company;
import java.util.Scanner;
public class Main {

    public static void main(String[] args) {



    Scanner nameInput = new Scanner(System.in);
    NameInputClass nameInputClassObject = new NameInputClass();
    System.out.println("Hello! Please enter your name");
    String name = nameInput.nextLine();
    nameInputClassObject.nameInput(name);

    Scanner input1 = new Scanner(System.in);
    int fnum = input1.nextInt();
    Scanner input2 = new Scanner(System.in);
    int snum = input1.nextInt();
    Scanner input3 = new Scanner(System.in);
    int total = input1.nextInt();
    CalculatorClass calculatorClassObject = new CalculatorClass();
    calculatorClassObject.calcInput(snum,fnum,total);


public class NameInputClass {
public static void nameInput(String name){
System.out.println("Hello "+name);}}


import java.util.Scanner;
public class CalculatorClass {
public static void calcInput(int fnum, int snum, int total){
    System.out.println("Give first number");
    Scanner firstNumber = new Scanner(System.in);
     fnum = firstNumber.nextInt();
    System.out.println("Give second number");
    Scanner secondNumber = new Scanner(System.in);
     snum = firstNumber.nextInt();
    total = fnum + snum;
    System.out.println("your total = " +total);

   }
 }  

创建主对象的对象<代码>主管道=新管道()

但是我建议你应该把所有的对象和功能正确地分开。创建类和对象的正确方法


然后在main中调用所有值。

calcInput
接受三个值,然后在方法中重新分配它们,因此请确定是要使用传递给它的值,还是要在方法本身中获取值。@achAmháin我想从方法中获取值,但我不知道如何才能做到这一点。