Java 基础问题,刚学,完全没基础,搞个模板

1.编写一个程序来检查用户是否输入了一个有效的4位数字,即4位数字的和可以被5除。结果应以下列表格列印:
输入2756,包含数字2
、7、5、6。
能被5除的和是20。
您输入了一个有效的数字!

import java.util.Scanner;

public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个四位数:");
int num = sc.nextInt();
if ((num / 1000) > 9 || (num / 1000) < 1) {
System.out.println(num + "不是个四位数!");
}else{
int ge = num % 10;
int shi = num /10 % 10;
int bai = num /100% 10;
int qian = num / 1000;
if((ge+shi+bai+qian)%5==0){
System.out.println(num + "是一个有效数字!");
}else{
System.out.println(num + "不是个四位数!");
}
}
}
}

int a;int b;int c;int d;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个四位数");
int i=sc.nextInt();
a=i/1000;
b=(i%1000)/100;
c=(i%100)/10;
d=(i%10);
if ((a+b+c+d)%5==0) {
System.out.println("输入了有效数");
}else {
System.out.println("无效数");
}


import java.util.Scanner;

public class FourNum {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个四位数:");
        int num = sc.nextInt();
        if ((num / 1000) > 9 || (num / 1000) < 1) {
            System.out.println(num + "不是个四位数!");
        }else{
            int ge = num % 10;
            int shi = num /10 % 10;
            int bai = num /100% 10;
            int qian = num / 1000;
            if((ge+shi+bai+qian)%5==0){
                System.out.println(num + "是一个有效数字!");
            }else{
                System.out.println(num + "不是个四位数!");
            }
        }
    }
}

参考代码和注释如下:

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个四位数:");
        int n = sc.nextInt();
        if (n > 999 && n < 10000) { // 判断是4位数
            int a= n / 1000; // 千位
            int b= n / 100 % 10; // 百位
            int c= n / 10 % 10; // 十位
            int d= n % 10; // 个位
            if ((a + b + c + d) % 5 == 0) { // 判断各位之和是否可以被5整除
                System.out.println(n + "是一个有效数字!");
            } else {
                System.out.println(n + "不是一个有效数字!");
            }
        } else {
            System.out.println(n + "不是四位数!");
        }
    }
}

import java.util.Scanner;

public class NumberDemo
{
        public static void main(String[] args){
                int a;int b; int c; int d;
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个四位数");
                int i = sc.nextInt();
                a = i/1000;
                b = (i%1000)/100;
                c = (i%100)/10;
                d = i%10;
                System.out.println("a:"+a+" b:"+b+" c:"+c+" d:"+d);
                if((a+b+c+d)%5==0){
                        System.out.println("能被5除的和是"+(a+b+c+d));
                        System.out.println("输入了有效数");
                } else {
                        System.out.println("无效数");
                }


        }
}

    public static void main(String[] args) {
        System.out.println("请输入四位数字");
        int num=new Scanner(System.in).nextInt();
        if(num<1000||num>=10000){
            System.out.println("请输入四位整数");
            return;
        }
        String[] split = String.valueOf(num).split("");
        int sum = Arrays.stream(split).mapToInt(Integer::parseInt).sum();
        if(sum%5==0){
            System.out.println(String.format("%d是有效数字",num));
        }else {
            System.out.println(String.format("%d是无效数字",num));
        }
    }