Я все еще относительно нов, когда дело доходит до нажатия клавиш.Когда я преобразовываю символ в целое число, а затем пытаюсь набрать его с помощью робота, он не печатает строчные буквы, он печатает прописные буквы в строчные.
Я попытался запустить код, изменив вводв заглавные буквы (используя toUpperCase), что сработало, но код не печатает прописные буквы.
import java.awt.Robot;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;
public class typeWriter {
public static void main(String[] args) throws InterruptedException {
Scanner scan=new Scanner(System.in);
try {
String text6 = scan.nextLine();
String text = text6.toUpperCase();
char[] text1 = text.toCharArray();
Robot robot = new Robot();
int[] Charkey= new int[text1.length];
TimeUnit.SECONDS.sleep(scan.nextInt());
for(int i = 0; i<text1.length; i++) {
Charkey[i]=(int) text1[i];
}
for(int y = 0; y<text1.length; y++) {
robot.keyPress(Charkey[y]);
robot.keyRelease(Charkey[y]);
}
} catch (AWTException e) {
}
}
}
Когда я ввожу «Hello», я ожидаю, что он напечатает «Hello», новместо этого он набирает «h5 /» (без модификатора toUpperCase).Если я изменяю строку на заглавные, она печатает правильное слово, но все строчные.Что мне делать?