Класс не будет генерировать ID, используя цикл while - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь сделать простой инкремент в Java, и я получаю это «недостижимое утверждение» в моем компиляторе netbeans, и я, похоже, не понимаю, что на самом деле беспокоит.

Мой код выглядит так

/*
 * 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 голосов
/ 03 мая 2019

В вашем цикле нет оператора выхода. Этот цикл while выполняется вечно. Он не достигнет ничего после цикла while.

0 голосов
/ 03 мая 2019

while (true) делает оператор под циклом недоступным. Вы должны иметь условие, которое будет выходить из цикла после необходимого количества итераций. Например: while (startNum <100). </p>

Предположим, что у вас есть этот метод для генерации идентификатора при сохранении данных в таблице, я напишу что-то вроде этого,

int static startNum = 1;

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

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...