Java 如何获取数据

Java 如何获取数据,java,integer,checksum,Java,Integer,Checksum,用户必须输入9个整数。整数之和由代码中的“ckSum”计算。根据用户输入的九个整数,如果“cksum”等于10,则输出应为带X的ISBN号。如果不是,则输出应为ISBN号和cksum值。例如,如果输入013031997,并且ckSum为10,则最终结果应为013031997X import java.util.Scanner; public class mendfa { public static void main(String[] args ){ Scanne

用户必须输入9个整数。整数之和由代码中的“ckSum”计算。根据用户输入的九个整数,如果“cksum”等于10,则输出应为带X的ISBN号。如果不是,则输出应为ISBN号和cksum值。例如,如果输入013031997,并且ckSum为10,则最终结果应为013031997X

    import java.util.Scanner;
    public class mendfa {
    public static void main(String[] args ){
    Scanner input = new Scanner (System.in);

    System.out.println("Enter the ten numbers");
    int number = input.nextInt();

    int number9 = number%10;
    number = number/10;
    int number8 = number%10;
    number = number/10;
    int number7 = number%10;
    number = number/10;
    int number6 = number%10;
    number = number/10;
    int number5 = number%10;
    number = number/10;
    int number4 = number%10;
    number = number/10;
    int number3 = number%10;
    number = number/10;
    int number2 = number%10;
    number = number/10;
    int number1 = number%    10;

    double ckSum = (number1 * 1 + number2 *2 +number3 * 3 +number4 * 4 +number5*5 +number6 * 6 +number7 * 7 + number8 * 8 +number9 * 9)%11;

    if (ckSum == 10){
    System.out.println("The ISBN 10 number is " + number + "X");
    }
    else{
        System.out.println("The ISBN 10 number is " + number + ckSum);
        }



}
}

为什么不使用数组呢?这将大大简化代码。你的问题是什么?请指定您遇到的问题。还有一件事,所有的类名都应该以大写字母开头。你的问题是什么?搜索循环和数组以简化您的生活。我想您忘记了问号。您的校验和将始终是一个整数(介于0和11之间)。。为什么要用双倍??
import java.util.Scanner;
    public class mendfa {
    public static void main(String[] args ){
    Scanner input = new Scanner (System.in);

    System.out.println("Enter the ten numbers");
    int number = input.nextInt();
    int a,sum;
    a= 0;
    int ckSum = 0;
    int tempNum = number;
    while(number!=0)
    {
        a=number%10;
        number=number/10;
        ckSum=ckSum+a;
    }

    if (ckSum == 10){
    System.out.println("The ISBN 10 number is " + tempNum + "X");
    }
    else{
        System.out.println("The ISBN 10 number is " + tempNum + ckSum);
        }



}
}