不知道哪里错了想不明白。

package loops;
import java.util.Scanner;
/*

  • 2021-10-20
  • 统计80分以上同学的比例
  • /
    public class XX4 { public static void main(String[] args) {
      // TODO Auto-generated method stub]
      Scanner input=new Scanner(System.in);
      int num=0;
      int sum=1;
      //开始循环
      for(int i=0;;i++) {
          System.out.println("请输入成绩:");//控制台输入
          int k=input.nextInt();
          if(k==-1) {
              break;
          }
          if(k<80) {
              continue;
          }
          num++;
          System.out.println("执行:sum=sum+1");
          sum=sum+1;
      }
      System.out.println("80分及80分以上的有"+num+"个");
      double rate=(double)num/sum*100;
      System.out.println("大于80分的占总人数的:"+rate+"%");
    
    }

}

sum = sum + 1 要放到前面去,每次都要加1