这个问题让我很困惑。我尝试使用这样的循环:基本上我试图从输入中获取第一个数字并执行公式,但它似乎不起作用。它看起来很简单,但我无法弄清楚。你可以帮帮我吗?谢谢。
public static int ISBN(String ninedigitNum) {
number = 9;
while (number > 0) {
int nextDigit = ninedigitNum.substring(0,1);
...
}
校验和(来源:普林斯顿大学)。国际标准书号 (ISBN) 是一个 10 位代码,用于唯一指定一本书。最右边的数字是校验和数字,可以从其他 9 位数字中唯一确定,条件是 d1 + 2d2 + 3d3 + ... + 10d10 必须是 11 的倍数(这里 di 表示从右边开始的第 i 个数字)。校验和数字 d1 可以是 0 到 10 之间的任何值:ISBN 约定是使用值 X 表示 10。示例:对应于 020131452 的校验和数字是 5,因为 d1 的唯一值在 0 和 10 之间d1 + 2*2 + 3*5 + 4*4 + 5*1 + 6*3 + 7*1 + 8*0 + 9*2 + 10*0 是11的倍数。创建Java方法ISBN()它将 9 位整数作为输入,计算校验和,并返回 10 位 ISBN 号。
我明白了,非常感谢大家!