0

我刚刚开始了我的暑期课程提供的 Java 课程,我们的任务是创建一个简单的计算器。我创建了所有不同的案例并考虑了所有变量,但由于某种原因,我不断收到 .class 错误,我不知道我所知道的它来自什么:

案例(int fnum,int snum,字符串操作);

import java.util.Scanner;

public class day1{
   public static void main(String [] args){
      cases(int fnum, int snum, String op);
   }
   public static void input(){
      Scanner userInput = new Scanner(System.in);

      int fnum, snum;
      String op;

      System.out.println("Enter first num: ");
      fnum = userInput.nextInt();

      System.out.println("Enter second num: ");
      snum = userInput.nextInt();

      System.out.println("Enter operation: ");
      op = userInput.next();
  }

  public static void cases(int fnum, int snum, String op){
      input();
      switch(op){
      case "+":
         System.out.println(fnum + snum);
         break;
      case "-":
         System.out.println(fnum - snum);
         break;
      case "*":
         System.out.println(fnum * snum);
         break;
      case "/":
         System.out.println(fnum / snum);
         break;
      default:
         System.out.println(fnum % snum);
         break;
      }

  }

}
4

1 回答 1

0

将您的代码更改为如下所示。

 import java.util.Scanner;

public class day1{
    public static void main(String [] args){
        int fnum = 5;
        int snum = 5;
        String op = "";
        input(fnum, snum, op);
    }
    public static void input(int fnum, int snum, String op){
        Scanner userInput = new Scanner(System.in);

        System.out.println("Enter first num: ");
        fnum = userInput.nextInt();

        //rest of your code

        cases(fnum, snum, op);
    }
    public static void cases(int fnum, int snum, String op){
           //your code
    } 
}

您需要声明变量,然后将它们传递给您的函数,以便您的案例函数也可以引用它们。我认为您的老师将事情排除在 main 之外的意思是不要在main(). 相反,您的老师可能希望您使用功能,就像您正在做的那样。

于 2015-07-11T06:53:42.490 回答