使用add方法 结果public static void chidao(int chidaoshijian,int yuexin){ 这一行一直在报错

/**

  • 定义一个方法处理公司的迟到问题

  • (1)输入:迟到时间,月薪。

  • (2)处理逻辑:

  • 1.迟到1-10分钟,警告。

  • 2.迟到11-20分钟,罚款100元。

  • 3.迟到21分钟-30分钟,罚款200元。

  • 4.迟到30分钟以上,扣除半日工资。

  • 5.迟到1小时以上,按照旷工计算。扣除3日工资。

  • 输出:罚款金额

  • /
    import java.util.Scanner;
    public class ceshifangfadedingyi02 {
    public static void main(String[] args) {

      Scanner s = new Scanner(System.in);
    
      System.out.println("请输入迟到时长");
      int chidaoshijian = s.nextInt();
      System.out.println("请输入您的月薪");
      int yuexin        = s.nextInt();
    
      public  static  void chidao(int chidaoshijian,int yuexin){
          int fakuan = 0;
          int rixin = (int) (yuexin / 22.5);
          System.out.println("迟到分钟数:" + chidaoshijian);
          System.out.println("月薪:" + yuexin);
    
          if (chidaoshijian <= 10) {
              System.out.println("警告!");
          } else if (chidaoshijian <= 20) {
              fakuan = 100;
              System.out.println("罚款:" + fakuan + "元");
          } else if (chidaoshijian <= 30) {
              fakuan = 200;
              System.out.println("罚款:" + fakuan + "元");
          } else if (chidaoshijian <= 60) {
    
              fakuan = rixin / 2;
              System.out.println("罚款:" + fakuan + "元");
          } else {
    
              fakuan = rixin * 3;
              System.out.println("旷工!\t罚款:" + fakuan + "元");
          }
      }
    

    }
    }

等等,你这个代码是复制错误还是。。真实就是这样的?如果是,那请你检查一下你的代码。你是不是把chidao这个方法定义在了main方法里面?我从这边看确实是你把chidao这个方法定义在了main里面。你只需要把源码改成:

import java.util.Scanner;

public class ceshifangfadedingyi02 {
    public static void main(String[] args) {

        Scanner s = new Scanner(System.in);

        System.out.println("请输入迟到时长");
        int chidaoshijian = s.nextInt();
        System.out.println("请输入您的月薪");
        int yuexin = s.nextInt();
        chidao(chidaoshijian,yuexin);
    }
    public  static  void chidao(int chidaoshijian,int yuexin){
        int fakuan = 0;
        int rixin = (int) (yuexin / 22.5);
        System.out.println("迟到分钟数:" + chidaoshijian);
        System.out.println("月薪:" + yuexin);

        if (chidaoshijian <= 10) {
            System.out.println("警告!");
        } else if (chidaoshijian <= 20) {
            fakuan = 100;
            System.out.println("罚款:" + fakuan + "元");
        } else if (chidaoshijian <= 30) {
            fakuan = 200;
            System.out.println("罚款:" + fakuan + "元");
        } else if (chidaoshijian <= 60) {

            fakuan = rixin / 2;
            System.out.println("罚款:" + fakuan + "元");
        } else {

            fakuan = rixin * 3;
            System.out.println("旷工!\t罚款:" + fakuan + "元");
        }
    }
}

就莫得问题啦qwq
注意,一个方法里不能定义别的方法。这是一条死规则,不论在哪里都适用。