Как мне вернуть void из частного int? - PullRequest
0 голосов
/ 06 октября 2019

Итак, я беру Java-класс и не понимаю этого. Я гуглил, но эта проблема настолько специфична, что я просто не знаю больше. так вот немного кода

private int keychainReturn (int keychainCount, int keychainPrice)
{
    System.out.println();
    System.out.println("You have " + keychainCount + ".");
    System.out.println("Keychains cost " + keychainPrice + " each.");
    int totalprice = (keychainPrice * keychainCount);
    System.out.println("Total cost is $" + totalprice + ".");
    System.out.println();
}

Теперь все в порядке, но мне нужно выражение return. Проблема состоит в том, что я должен вернуть тип void.

Вот как я "вызываю приватное целое":

if (choice == 3)
{
    keychainCount = keychainReturn(keychainCount, keychainPrice);
}

Не беспокойтесь о выражении if и выборе, они работаютхорошо. Теперь я не могу многое изменить по этому поводу из-за характера задания, но вот точный способ написания цели.

viewOrder() нужно будет передать два целых числа и иметь возвращаемый тип:недействительным. В трех разных строках будет отображаться количество цепочек для ключей в заказе, цена за цепочку для ключей и общая стоимость заказа.

(ViewOrder - это просто название 3-й опции).

1 Ответ

3 голосов
/ 06 октября 2019

Если это должен быть возвращаемый тип void, метод должен сказать private void

Поскольку у него нет возвращаемого типа, вы просто вызываете метод, а не назначаете что-либо

if (choice == 3) {
    keychainReturn(keychainCount, keychainPrice);
}
...