- Баллы
- 76
- Имя в Minecraft
- Qamulex
Здравствуйте.
Данная проблема не связана с майнкрафтом(будет связана позже).
В коде программы находится таймер, который каждую секунду выводит в консоль текст.
Так же, в коде есть функция, которая ловит вводимые данные в консоли.
Проблема в том, что эти вводимые данные "покрывает" выводимый текст. А нужно, чтобы вводимый текст ВСЕГДА был под выводимым текстом. Как в консоли сервера майнкрафт
Проблема выглядит примерно вот так:

Есть ли какое-нибудь решение данной проблемы?
Код:
Данная проблема не связана с майнкрафтом(будет связана позже).
В коде программы находится таймер, который каждую секунду выводит в консоль текст.
Так же, в коде есть функция, которая ловит вводимые данные в консоли.
Проблема в том, что эти вводимые данные "покрывает" выводимый текст. А нужно, чтобы вводимый текст ВСЕГДА был под выводимым текстом. Как в консоли сервера майнкрафт
Проблема выглядит примерно вот так:

Есть ли какое-нибудь решение данной проблемы?
Код:
Java:
package main.Main;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.Timer;
import java.util.TimerTask;
public class Main {
public static void main(String[] args){
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Выводимый текст");
}
}, 1000, 1000);
commands();
}
public static void commands(){
Thread commands = new Thread(){
@Override
public void run(){
while(true){
byte bKbd[] = new byte[256];
String szStr = "";
StringTokenizer st;
System.out.println(">");
try {
int iCnt = System.in.read(bKbd);
szStr = new String(bKbd, 0, iCnt);
st = new StringTokenizer(szStr, "\r\n");
szStr = (String)st.nextElement();
} catch(Exception ex){
if(ex.toString().equals("java.util.NoSuchElementException")){
System.out.println("Введите команду");
continue;
}
}
String[] args;
args = szStr.split(" ");
switch (args[0]){
case "shutdown":
System.exit(0);
break;
default:
System.out.println("Команда не найдена");
break;
}
}
}
};
commands.start();
}
}
Последнее редактирование: