eclipse Java项目问题

用eclipse ,Java完成以下功能:
输入任意三位正整数,使这三位数都能满足百位数(比如936中的9)加上十位数(比如936中的3)都会是个位数(比如936中的6)的倍数。即9+3是6的倍数。满足则输出该数,不满足则输出输入数不符合条件。
注意:
      一、缩进不对零分,标识符不对零分。
      二、不使用Scanner作为参数输入零分。

开写,兄弟

import java.util.Scanner;

public class dome2 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        int a;
        System.out.println("请输入一个三位数:");
        for(;;) {
             a = sc.nextInt();
            if(a>=100&&a<1000){break;}
            else{
                System.out.println("不符合三位数的要求,请重新输入:");
            }
        }
        int a1,a2,a3;
        a1=a%10;//个位
        a2=(a%100)/10;//十位
        a3=(a/100)%10;//百位
        if((a2+a3)%a1==0){
            System.out.println(a);
        }
        else {
            System.out.println("输入数不符合条件");
        }

    }
}


私信,在做

public class num {
    private static boolean check(int n){
        int d=n%10;
        if((n/100+n%100/10)%d==0)return true;
        else return false;
    }
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        if(check(n)){
            System.out.println(n);
        }else {
            System.out.println("输入数不符合条件");
        }
    }
}

import java.util.Scanner;

public class Test03 {
    private static boolean check(int n) {
        //个位数
        int geWei = n % 10;
        //十位数
        int shiWei = n % 100 / 10;
        //百位数
        int baiWei = n / 100;
        // 十位和百位和是否十个位的整数备
        return (baiWei + shiWei) % geWei == 0;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 从控制台接收数据
        int input = sc.nextInt();
        // 不能相信用户输入,判断是否题干中说的三位数
        if (input < 100 || input >= 1000) {
            System.out.println("输入数不符合条件");
        }
        // 判断是否复合题干数据
        if (check(input)) {
            System.out.println(input);
        } else {
            System.out.println("输入数不符合条件");
        }
    }
}

package com.example.test.scanner;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * @author 小小野猪
 * @date 2022/11/27
 * @desc 数值工具类
 **/
public class NumUtil {

    public static void main(String[] args) {
        // 调用方法
        getThreeDigitNum();
    }


    /**
     * 获取三位数(百位数 + 十位数是个位数的倍数)
     *
     * @return
     */
    public static void getThreeDigitNum() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个三位的正整数:");
        int intVal = 0;

        try {
            intVal = scanner.nextInt();
        } catch (InputMismatchException e) {
            // 捕获Scanner输入非数字型异常
            System.out.println("输入数不符合条件");
        }

        // 判断输入数是否是三位
        if (Integer.toString(intVal).length() != 3) {
            System.out.println("输入数不符合条件");
        }

        // 个位,对输入的三位数字取余
        int unit = intVal % 10;

        // 十位,对输入的三位数字先取余,得到两位数字后再取摸
        int tens = intVal % 100 / 10;

        // 百位,对输入的三位数字取摸
        int hundreds = intVal / 100;

        System.out.println((hundreds + tens) % unit == 0 ? intVal : "输入数不符合条件");
    }
}

1、首先对输入的数字进行判断,判断是否是数字
2、对数字判断是否是3位数,及百位、十位、个位、
3、判断数字是否符合要求,符合则输出,不符合则输出:输入数不符合条件

img


import java.util.Scanner;
public class dome2 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        int a;
        System.out.println("请输入一个三位数:");
        for(;;) {
             a = sc.nextInt();
            if(a>=100&&a<1000){break;}
            else{
                System.out.println("不符合三位数的要求,请重新输入:");
            }
        }
        int a1,a2,a3;
        a1=a%10;//个位
        a2=(a%100)/10;//十位
        a3=(a/100)%10;//百位
        if((a2+a3)%a1==0){
            System.out.println(a);
        }
        else {
            System.out.println("输入数不符合条件");
        }
    }
}