我需要帮助调用测试编号,以便我可以在上面的等式中使用它们我需要使用的测试编号是013601267
System.out.println("Enter the f1rst 9 digit: ");
String v = input.nextLine();
//converts string into an integer
int d = Integer.parseInt(v);
//call up value of d at location 0
int d1 = d.charAt(0);
//print out the value of d1(i'm using this as a test)
System.out.println(" "+d1);
/*
int checksum = (d1*1+ d2*2+ d3*3+ d4*4+ d5*5+ d6*6+ d7*7+ d8*8+ d9*9)%11;
if (checksum == 10)
System.out.printf("%d%d%d%d%d%d%d%d%dX",d1,d2,d3,d4,d5,d6,d7,d8,d9);
else
System.out.printf("%d%d%d%d%d%d%d%d%d%d",d1,d2,d3,d4,d5,d6,d7,d8,d9,checksum);
* /
答案 0 :(得分:1)
您无法int d1 = d.charAt(0)
,因为d
的类型为int
,其中没有charAt()
方法。如果您想要一个来自数字的特定数字,您可以从字符串中取char
并将其转为int
,如下所示
ind d1 = v.charAt(0) - '0';