gpt4 book ai didi

java - 如何生成满足校验码校验的EAN13条码?

转载 作者:行者123 更新时间:2023-12-01 09:50:52 28 4
gpt4 key购买 nike

我正在使用 zxing 生成条形码。我想在其中存储增量数字,并且想避免校验和错误。我怎样才能避免它?正确的做法是什么?

最佳答案

我用kotlin编写了生成方法,可能对某些人有帮助

fun generateBarcode(): String {
var result = ""
for (i in 0..11) {
result += (0..9).random()
}

return result+getCheckSum(result)
}

fun getCheckSum(code:String): String {
var odd = 0
var even = 0
for (i in 0..code.length-1) {
val index = i+1
if (index.isOdd())
odd+=code[i].toString().toInt()
else
even+=code[i].toString().toInt()
}
return ((10-((odd+even*3)%10))%10).toString()
}

只需调用generateBarcode()即可获取字符串形式的EAN13条形码

关于java - 如何生成满足校验码校验的EAN13条码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613228/

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