12位商品编码验证
来源:互联网 发布:淘宝规则名词解释 编辑:程序博客网 时间:2024/06/15 07:49
package Runable_Test;
import java.math.BigDecimal;
import java.util.Scanner;
//商品编码验证
public class SPDM_JYM {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入12位的商品编码:");
if (sc.hasNextBigInteger()) {
BigDecimal shangpinbianma = new BigDecimal(sc.next());
if (shangpinbianma.toString().length() == 12) {
System.out.println("请输入12位的商品编码:" + shangpinbianma);
String spbm = shangpinbianma.toString();
int xrr[] = new int[12];
String ys;
for (int i = 11; i >= 0; i--) {
ys = spbm.substring(i, (i + 1));
System.out.println("ys=" + ys);
// 字符串转化数字
xrr[i] = Integer.parseInt(ys.toString());
System.out.println("xrr[" + i + "]=" + xrr[i]);
}
int no_1 = (xrr[0] + xrr[2] + xrr[4] + xrr[6] + xrr[8] + xrr[10]);
System.out.println("NO-1=" + no_1);
int no_2 = (xrr[1] + xrr[3] + xrr[5] + xrr[7] + xrr[9] + xrr[11]);
System.out.println("NO-2=" + no_2);
int no_count = no_1 + no_2 * 3;
System.out.println("NO-COUNT=" + no_count);
int yzm = 10 - (no_count % 10);
System.out.println("该商品的验证位的数字是:" + yzm);
// 13位验证码
// 数字转化字符串
String yzw = String.valueOf(yzm);
String yzm_13 = spbm + yzw;
System.out.println("该商品的验证码全长是:" + yzm_13);
} else {
System.out.println("你输入的商品编码有误!!!");
}
} else {
System.out.println("你输入的商品编码有非数字字符!!!");
}
}
}
import java.math.BigDecimal;
import java.util.Scanner;
//商品编码验证
public class SPDM_JYM {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入12位的商品编码:");
if (sc.hasNextBigInteger()) {
BigDecimal shangpinbianma = new BigDecimal(sc.next());
if (shangpinbianma.toString().length() == 12) {
System.out.println("请输入12位的商品编码:" + shangpinbianma);
String spbm = shangpinbianma.toString();
int xrr[] = new int[12];
String ys;
for (int i = 11; i >= 0; i--) {
ys = spbm.substring(i, (i + 1));
System.out.println("ys=" + ys);
// 字符串转化数字
xrr[i] = Integer.parseInt(ys.toString());
System.out.println("xrr[" + i + "]=" + xrr[i]);
}
int no_1 = (xrr[0] + xrr[2] + xrr[4] + xrr[6] + xrr[8] + xrr[10]);
System.out.println("NO-1=" + no_1);
int no_2 = (xrr[1] + xrr[3] + xrr[5] + xrr[7] + xrr[9] + xrr[11]);
System.out.println("NO-2=" + no_2);
int no_count = no_1 + no_2 * 3;
System.out.println("NO-COUNT=" + no_count);
int yzm = 10 - (no_count % 10);
System.out.println("该商品的验证位的数字是:" + yzm);
// 13位验证码
// 数字转化字符串
String yzw = String.valueOf(yzm);
String yzm_13 = spbm + yzw;
System.out.println("该商品的验证码全长是:" + yzm_13);
} else {
System.out.println("你输入的商品编码有误!!!");
}
} else {
System.out.println("你输入的商品编码有非数字字符!!!");
}
}
}
阅读全文
0 0
- 12位商品编码验证
- 营业执照编码验证规则(15位和18位)
- 商品分类与编码
- 商品编码(JS)
- 身份证校验(//身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证)
- 注意商品位,的类型保留字符
- java 案例之验证商品条形码
- Java 之 商品条形码的验证
- angular实现商品查询验证等功能
- base64位 编码解析
- base64位 编码解析
- 说说base64位编码。
- 18位身份证验证
- 18位身份证验证
- 18位身份证验证
- 商品
- 15位或18位身份证验证
- 信息编码:位操作布尔值编码
- QThread的用法
- 数据结构实验之链表六:有序链表的建立
- floyd闭包或者加一点并查集uva247
- Windows ECS上如何以正确的姿势配置FTP Server使用NAS
- iOS swift3.0 广播通知Broadcast notification 的使用
- 12位商品编码验证
- JZOJ1417. 数学题(2017.8总结)
- Pots (bfs)
- 云服务器挂载硬盘(此处以腾讯云服务器为例)
- 剑指offer-17:合并两个排序的链表
- 网络互连设备
- 海量数据问题
- 放在head里的常用内容 更新中.....
- SpringBoot的坑-03