InOut.readInt () работает только в Windows Java Editor - PullRequest
0 голосов
/ 13 апреля 2019

В школе я пишу программы на Java с помощью Windows Editor Java (режим консоли).Там InOut.readInt() (используется для пользовательского ввода) работает без проблем, и мне не нужно ничего импортировать.

Теперь у меня есть домашнее задание по Java на праздники, и я пытаюсь писать программы на Java на своеммакинтошВ онлайн-редакторах Java, строка InOut.readInt() вызывает эту ошибку:

/IntBetween10And100.java:8: error: cannot find symbol
        int input = InOut.readInt("Integer --> ");
                    ^
  symbol:   variable InOut
  location: class IntBetween10And100
1 error

Я уже пробовал импортировать строки (помещенные перед классом), например:

  • import java.*
  • import java.util.*
  • import java.util.InOut
  • import java.io.BufferedStreamReader
import java.util.*;

public class IntBetween10And100 {
    public static void main(String args[]) {
        int input = InOut.readInt("Integer --> ");
    }
}

int input = InOut.readInt("Integer --> ");

должен производить строку

Integer --> 

но вместо этого появляется сообщение об ошибке (см. Выше).

1 Ответ

0 голосов
/ 14 апреля 2019

ОК, значит, вы используете инструмент «Java-Editor» в Windows для написания своего Java-кода.

Оказывается, что Java-Editor включает класс с именем InOut в качестве примера класса.(Вы можете увидеть это здесь: http://javaeditor.org/doku.php?id=en:examples).

По разным причинам он не подходит для использования в производственном коде любого вида:

  • Он не является частью Java SEбиблиотека классов или любые сторонние библиотеки.
  • Это класс в стандартном пакете
  • Он имеет ограниченную функциональность, даже по сравнению с реальным System.in иSystem.out
  • Это может помешать любому приложению или стороннему библиотечному коду, использующему System.in обычным образом. (Он создает собственный BufferedReader для переноса System.in. Это возможно захватить "ввод с опережением.)

Вам не нужно действительно использовать его в образовательных целях. Это всего лишь класс-оболочка ...

Однако, если вы хотите использовать InOut вне контекста Java-редактора, вы можете просто загрузить исходный код со страницы выше и добавить его в свой проект. Я не могу точно сказать, как, но добавление классов должнообъясните в документации по инструменту, который вы используете сейчас! (Если выЧто касается изучения Java, я бы порекомендовал вам загрузить и установить настоящий Java JDK и настоящую Java IDE на свой компьютер.)

Авторы не указали явное уведомление об авторских правах вInOut.java файл.Однако сайт Java-редактора в целом лицензирован как «CC Attribution-Share Alike 4.0 International».

...