Java 如何获取数据
用户必须输入9个整数。整数之和由代码中的“ckSum”计算。根据用户输入的九个整数,如果“cksum”等于10,则输出应为带X的ISBN号。如果不是,则输出应为ISBN号和cksum值。例如,如果输入013031997,并且ckSum为10,则最终结果应为013031997XJava 如何获取数据,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
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);
}
}
}