что такое консоль в Java? - PullRequest
0 голосов
/ 20 января 2019

Я новичок в программировании и изучении Java.
Я смотрел на старый код, и они использовали что-то под названием консоль. Когда я копировал и вставлял код, Java не читала ничего, называемого консолью. Консоль - это в основном сканер? Я искал в Интернете, и они сказали, что это для ввода, так что я должен просто удалить все консоли и вместо этого написать сканер?
Сканер в письменном виде Сканер scan = новый сканер (System.in);
Я использую последнюю версию Java.
(Да, это для игры сумасшедших восьмерок)

Это только часть старого кода:

// The "CrazyEights" class.
import java.awt.*;
import hsa.Console;
public class CrazyEights
{
    static Console c; // The output console

    static int[] deck, player, computer; // card arrays

    static int pile, suit; // discard pile, current suit (0-3)

    static boolean deckEmpty;

    public static void main(final String[] args)
    {
        // setup console
        c = new Console(30, 100, "Crazy Eights");
        intro(); // splash page, instructions
        char playAgain;
        do
        {
            c.setFont(new Font("Arial", java.awt.Font.PLAIN, 14));
            game();
            c.setCursor(30, 32);
            playAgain = c.getChar();
        } while ((playAgain == 'y') || (playAgain == 'Y'));
        c.close();
    }
}

1 Ответ

0 голосов
/ 20 января 2019

Конкретная консоль, которую вы запрашиваете, находится в вашем импорте.
В верхней части вашего кода есть импорт import hsa.Console. Если вы не знакомы с импортом, так как говорите, что вы новичок в программировании / Java, это означает, что когда вы пишете «Консоль» внутри этого файла («CrazyEights.java»), вы ссылаетесь на «Консоль», определенную в «hsa». Приставка". Теперь, поскольку этот класс специфичен для вашего проекта, мы не можем знать, что это такое и что делает. Вам придется открыть его и убедиться в этом.

Однако при быстром поиске вы, вероятно, используете " ReadyToProgram " IDE для Java от Holtsoft and Associates, и это то, что префикс hsa означает в "hsa.Console".
Если вы не используете это и просто скопировали код, ожидая, что он будет работать, это не будет. Этот импорт не входит в стандартную библиотеку Java. Вам нужно будет найти его, загрузить и добавить в зависимости от проекта. Если вы сделали это только для того, чтобы начать где-нибудь с Java, и это не важно для вас, я бы предложил оставить этот блок кода и переместиться куда-нибудь еще.

...