字符串到长转换

时间:2013-12-05 12:35:39

标签: android string long-integer

我正在尝试将我的字符串变量转换为长变量。我尝试转换的方式是:

try{
long SessionId =Long.valueOf(myPassword.toString()).longValue();

}catch(NumberFormatException e){
e.printStackTrace();
}

在调试时,我可以看到“Long.valueOf(myPassword.toString())。longValue()”的值但是当我试图看到“SessionId”的值时,调试器说“SessionId无法解析”变量“。这条消息的原因是什么?在调试时如何查看“SessionId”的值?

3 个答案:

答案 0 :(得分:2)

恕我直言,当您在调试中进行后续操作时 - 您将退出尝试{} ,并且由于 SessionId 已定义,因此无法再访问它。只需在其后放置一些代码,如

try{
  long SessionId =Long.valueOf(myPassword.toString()).longValue();
  int a = 10; // BREAKPOINT here
} catch(NumberFormatException e) {
  e.printStackTrace();
}

并在其上放置断点。

答案 1 :(得分:0)

你应该试试这个:

 long SessionId =Long.parseLong(myPassword.toString());

答案 2 :(得分:0)

试试这个

 long SessionId =Long.parseLong(myPassword.toString());