为什么会有两个结果,77是怎么回事

 public class Test1 {
    public static void main(String[] args) {
        //(7*70+i)/8 = i
        for(int i = 1;i<100;i++){
            if((7*70+i)/8+7 == i){
                System.out.println(i);

            }
        }
   }
}

结果:77,78

77和78都满足你的条件

i的值是整数,78是满足条件的整数值,而77是取的结果的整数值

(7*70+i)/8+7 结果是取整的 ,就像2/3在程序中的结果是0一样

 /8这个操作是整除,(7*70+77)/8结果是70,加上7正好77,所以也可以

7 * 70 + 77 = 567
567 / 8 = 70 (整数除法,结果仍是整数,不是浮点数)
70 + 7 = 77

77和78都满足你的条件

java中 a/b是取计算结果中的整数,a%b是取余数,77和78结果虽然余数不同,取整却一样,所以都成立