gpt4 book ai didi

java - 在java中解析QR返回的字符串

转载 作者:行者123 更新时间:2023-12-01 10:36:48 25 4
gpt4 key购买 nike

我正在通过摄像头读取 QR 并返回该 QR 返回的字符串。我正在解析该字符串以解码该值。请查看代码以及示例输入和输出数据。

代码:

public void decodeQRString()
{
String alphaNumeric = "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String str = "0F123456789ABCDEF1OABERCROMBIE SUBWAY SHOP241234";
int n = str.length(), i = 0;

while(i < n)
{
StringBuilder tmp = new StringBuilder();

int len = alphaNumeric.indexOf(str.charAt(i+1)) + 1;

int l = len + 1;
for(int j = 2; j <= l; j++)
{
tmp.append(str.charAt(i+j));
}
System.out.println(str.charAt(i) + ":" + str.charAt(i+1) + ":" + tmp.toString());
i = (i+2) + len;
}
}

所需输出:

0:F:123456789ABCDEF

1:O:ABERCROMBIE SUBWAY SHOP

2:4:1234

我的输出:

0:F:123456789ABCDEF

1:O:ABERCROMBIE SUBWAY SHOP2

4:1:2

请帮我解决这个问题。

最佳答案

在我看来,你的程序没问题,但字符串的编码不正确。而不是

"0F123456789ABCDEF1OABERCROMBIE SUBWAY SHOP241234"

应该是

"0F123456789ABCDEF1NABERCROMBIE SUBWAY SHOP241234"

因为ABERCROMBIE SUBWAY SHOP的长度对应于N而不是O

关于java - 在java中解析QR返回的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34653186/

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