为什么按键数字不能使用小写字母?

问题描述 投票:0回答:1

在击键时我还是比较新的。当我将一个字符转换为一个整数然后尝试使用机器人keyPress它,它不会打印出小写字母,它会将大写字母打印成小写字母。

我尝试通过将输入更改为全部大写(使用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修饰符)。如果我将字符串更改为全部大写字母,则会打印出正确的单词,但全部为小写。我该怎么办?

java keystroke
1个回答
1
投票

我有点找到答案。对于那些有相同问题的人来说,这可能不是最好也不是最有效的方法,但是我创建了一个由原始值组成的第二个数组,并且在for循环中我添加了一个if语句,说明是否原始的一组这个特定指数的值在65到90之间,它会刺激换档按键和实际按键。

© www.soinside.com 2019 - 2024. All rights reserved.