#java 怎么用循环啊,规律找到了。 提醒一下

请输入8位用户编号,如果各位之和能被7整除,则中奖。
使用循环完成各位数的累加和
中奖:输出“恭喜您,中奖啦,请领取现金500万!”
未中奖:输出“很遗憾,您没有中奖,谢谢支持!”

遍历字符串 获取每一位字符 判断是否为数字 数字相加取余等0中奖不等0不中奖

String input = "1231248978";
int sum = 0;
for (char v : input.toCharArray()) {
  sum += v - '0';
}
System.out.println(sum % 7 == 0 ? "恭喜您,中奖啦,请领取现金500万!" : "很遗憾,您没有中奖,谢谢支持!");

import java.util.Scanner;
public class Test{
  public static void main(String [] args){
    int num;
    int sum = 0;
    Scanner input = new Scanner(System.in);
    num = input.nextInt();
    while(num>0){
        sum += num%10;
        num = num/10;
    }
    if(num % 7==0){
      System.out.println("恭喜您,中奖啦,请领取现金500万!");
    }else{
      System.out.println("很遗憾,您没有中奖,谢谢支持!");
    }
  }
}