gpt4 book ai didi

Java ISBN检查器/计算器,如何解决?

转载 作者:行者123 更新时间:2023-12-02 07:14:50 25 4
gpt4 key购买 nike

我正在做作业,为了这个特定的问题我花了 5 个小时。

最后一位数字 d10 是校验和,它是使用以下公式从其他九位数字计算得出的计算公式:(d1*1 + d2*2 + d3*3+ d4*4 + d5*5 + d6*6 + d7*7 + d8*8 + d9*9) % 11;如果校验和为 10,则根据 ISBN 约定,最后一位数字表示为 X。

编写一个程序,提示用户输入前 9 位数字并显示 10 位 ISBN(包括前导零)。您的程序应将输入读取为整数。例如,如果输入 013601267,程序应显示 0136012671。如果用户省略前导零,程序应继续添加前导零。例如,如果输入 12345,程序应显示“正确的 ISBN 号是 0000123455”。

我使用了 for 循环、switch 和所有东西,但以我的知识,我无法解决它。我可以计算 d10 但问题是..1)我不明白如何计算 013601267 因为它不是 0 1 3 6 ...因为我正在使用扫描仪对象,所以我不知道如何继续。2)我不知道如何添加前导零。

如果有人对这个问题有答案,或者有人可以给我建议,请帮助我!

最佳答案

首先,将输入解析为字符串

然后,循环遍历 String 并将每个字符(以 int 形式,执行必要的计算)添加到 int 类型的 sum 变量中>。 (乘以每个 char 的索引 + 1。)

最后,计算模数。然后,如果结果等于 10,则将 X 附加到 ISBN 字符串;否则,附加模运算的结果。

编辑:要添加零,请计算 ISBN 的 String 形式中的字符数,然后在开头添加该数量的零 - 9 ISBN。

希望这有帮助!!

关于Java ISBN检查器/计算器,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15058577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com