大家好,又见面了,我是你们的朋友全栈君。
前天我们做了Java实现微信轰炸,一开始用的很趁手,但慢慢发现每次调试程序的太麻烦了,而且容易引发错误。所以这一次我们继续升级微信轰炸。
上面简略说明了升级原因,但还有一个原因就是“损友”虽然没有轰炸大法,但单凭手速就能打的我淬不及防,而此时我还在调试程序,没有任何还手的余地。结果程序又因为手速较慢,原有的代码被轰炸的乱七八糟。所以,我连夜升级了微信轰炸。
因为我的Java水平不高,界面目前不会做,就先用控制台吧。
此处代码
Scanner s = new Scanner(System.in);
System.out.println("请输入轰炸内容:");
String str = s.next();
System.out.println("请输入轰炸次数:");
int code = s.nextInt();
System.out.println("请输入轰炸间隔(毫秒):");
int time = s.nextInt();
原计划到此为止,但突然想起因为时间计算的不到位而导致代码被轰炸的“惨案”,所以又声明了cnt=5;
此处代码
int cnt=5;
for(int i=1;i<=5;i++){
System.out.println("轰炸还有"+cnt+"秒开始...");
robot.delay(1000);
cnt--;
}
一开始效果很好,但后来发现我根本不知道轰炸完成了没有,或者后台进程结束了没有。因此,又加上了完成提示
此处代码
System.out.println("轰炸完成!");
System.out.println("\n3秒后自动退出程序...");
robot.delay(3000);
import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.KeyEvent;
import java.util.Scanner;
public class Operation {
public static void main(String[] args) throws AWTException {
Scanner s = new Scanner(System.in);
System.out.println("请输入轰炸内容:");
String str = s.next();
System.out.println("请输入轰炸次数:");
int code = s.nextInt();
System.out.println("请输入轰炸间隔(毫秒):");
int time = s.nextInt();
Robot robot = new Robot();
int cnt=5;
for(int i=1;i<=5;i++){
System.out.println("轰炸还有"+cnt+"秒开始...");
robot.delay(1000);
cnt--;
}
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
String[] authors = str.split("[,]");
for (int j = 0; j < code; j++){
for (int i = 0; i < authors.length; i++) {
String str1 = authors[i];
Transferable text = new StringSelection(str1);
clip.setContents(text, null);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.delay(time);
robot.keyPress(KeyEvent.VK_ENTER);
}
}
System.out.println("轰炸完成!");
System.out.println("\n3秒后自动退出程序...");
robot.delay(3000);
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149220.html原文链接:https://javaforall.cn