我正在尝试将我的字符串变量转换为长变量。我尝试转换的方式是:
try{
long SessionId =Long.valueOf(myPassword.toString()).longValue();
}catch(NumberFormatException e){
e.printStackTrace();
}
在调试时,我可以看到“Long.valueOf(myPassword.toString())。longValue()”的值但是当我试图看到“SessionId”的值时,调试器说“SessionId无法解析”变量“。这条消息的原因是什么?在调试时如何查看“SessionId”的值?
答案 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());