调用从字符串转换为整数的数字

时间:2014-03-05 21:53:15

标签: java

我需要帮助调用测试编号,以便我可以在上面的等式中使用它们我需要使用的测试编号是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); 

* /

1 个答案:

答案 0 :(得分:1)

您无法int d1 = d.charAt(0),因为d的类型为int,其中没有charAt()方法。如果您想要一个来自数字的特定数字,您可以从字符串中取char并将其转为int,如下所示

ind d1 = v.charAt(0) - '0';