类不会使用while循环生成ID

时间:2019-05-03 10:06:20

标签: java java-ee

我正在尝试用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的某个时刻显示了无法访问的语句。

2 个答案:

答案 0 :(得分:0)

while(true)使循环下面的语句不可访问。您应该有一个条件,该条件将在所需的迭代次数后退出循环。例如:while(startNum <100)。

假设您具有在表中保留数据的同时生成ID的方法,我将编写类似这样的内容

int static startNum = 1;

 public static String getPersistenceID()
    {
        startNum+=1;
        return startNum+"";

    }

答案 1 :(得分:0)

循环中没有退出语句。这个while循环永远执行。在while循环后它将无法到达任何内容。