从另一个类调用方法时出现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 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);
}
}
# 1 楼答案
你可以创建一个你的主对象
Main main = new Main();
但我建议你应该把所有的对象和功能正确地分开。创建类和对象的正确方法
那就把这一切都记在你的主目录里