import java.awt.datatransfer.Transferable;
import java.awt.event.KeyEvent;
import java.io.File;
import java.io.IOException;
/**
-
Java实现在QQ上输入文字并发送
-
@author tarzan LIU
*/
public class TestDeskTop {
static Desktop deskApp = Desktop.getDesktop();
static Robot robot;
static {
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
}
public static void main(String [] args) throws AWTException{
openApp(“C:\Users\liuya\AppData\Local\Google\Chrome\Application\chrome.exe”);
//浏览器最大化快捷键 alt+space+x
keyPressWithAlt(robot,KeyEvent.VK_SPACE,KeyEvent.VK_X);
//地址栏输入网址
keyPressString(robot,“baidu.com”);
//回车
keyPress(robot, KeyEvent.VK_ENTER);
}
//打开app
public static void openApp(String appPath) {
//判断当前系统释放支持Desktop提供的接口
if (Desktop.isDesktopSupported()) {
try {
deskApp.open(new File(appPath));
} catch (IOException e) {
e.printStackTrace();
}
}
//延迟1秒
robot.delay(1000);
}
//Alt组合键
public static void keyPressWithAlt(Robot r, int key1,int key2) {
r.keyPress(KeyEvent.VK_ALT);
r.keyPress(key1);
r.keyPress(key2);
r.keyRelease(key2);
r.keyRelease(key1);
r.keyRelease(KeyEvent.VK_ALT);
r.delay(100);
}
//输入字符串
public static void keyPressString(Robot r, String str) {
//获取剪切板
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
//将传入字符串封装下
Transferable tText = new StringSelection(str);
//将字符串放入剪切板
clip.setContents(tText, null);
//按下Ctrl+V实现粘贴文本
写在最后
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!
由于文章的篇幅有限,所以这次的蚂蚁金服和京东面试题答案整理在了PDF文档里
试题答案整理在了PDF文档里**
[外链图片转存中…(img-YgbmHwNs-1714307014326)]
[外链图片转存中…(img-urOGpl63-1714307014326)]
[外链图片转存中…(img-IXKsFhcI-1714307014327)]