我正在尝试用Java进行简单的递增,并且在我的netbeans编译器中得到了这个“ Unreachable语句”,而且我似乎并不了解实际的担忧。
我的代码看起来
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Thanos
*/
public class PersistenceClass {
public static String getPersistenceID()
{
int startNum = 1;
while(true)
{
startNum++;
}
String finalNum = String.valueOf(startNum); //<----- Says unreachable statement here
return finalNum;
}
public static void main(String[]args)
{
getPersistenceID();
}
}
在我尝试从int转换为String的某个时刻显示了无法访问的语句。
答案 0 :(得分:0)
while(true)使循环下面的语句不可访问。您应该有一个条件,该条件将在所需的迭代次数后退出循环。例如:while(startNum <100)。
假设您具有在表中保留数据的同时生成ID的方法,我将编写类似这样的内容
int static startNum = 1;
public static String getPersistenceID()
{
startNum+=1;
return startNum+"";
}
答案 1 :(得分:0)
循环中没有退出语句。这个while循环永远执行。在while循环后它将无法到达任何内容。