Java实现微信刷屏(2)

Java实现微信刷屏(2)Java实现微信轰炸升级版,支持自定义输入次数和间隔时间

大家好,又见面了,我是你们的朋友全栈君。

前天我们做了Java实现微信轰炸,一开始用的很趁手,但慢慢发现每次调试程序的太麻烦了,而且容易引发错误。所以这一次我们继续升级微信轰炸。

升级原因

上面简略说明了升级原因,但还有一个原因就是“损友”虽然没有轰炸大法,但单凭手速就能打的我淬不及防,而此时我还在调试程序,没有任何还手的余地。结果程序又因为手速较慢,原有的代码被轰炸的乱七八糟。所以,我连夜升级了微信轰炸。

升级思路

因为我的Java水平不高,界面目前不会做,就先用控制台吧。

  1. 先调用Scanner库并且配置Scanner
  2. 然后用s.next()的形式输入str(轰炸内容)
  3. 在声明一个code变量,用s.nextInt()输入code(轰炸次数)
  4. 最后声明一个time变量,依旧用s.nextInt()输入time(间隔时间)

此处代码

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;

  1. 声明cnt,表示现在据轰炸开始剩余时间,默认为5000(毫秒,也就是5秒)
  2. 用for循环的方式循环5次
  3. 输出“据轰炸开始还有cnt秒”
  4. cnt–;

此处代码

int cnt=5;
for(int i=1;i<=5;i++){
    System.out.println("轰炸还有"+cnt+"秒开始...");
    robot.delay(1000);
    cnt--;
}

一开始效果很好,但后来发现我根本不知道轰炸完成了没有,或者后台进程结束了没有。因此,又加上了完成提示

  1. 在代码的最后输出“轰炸完成!”,然后输出“3秒后自动退出”
  2. 后面写上robot.delay(3000);

此处代码

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.net/149220.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言三目运算符例子_单目运算符与双目运算符

    c语言三目运算符例子_单目运算符与双目运算符1.运算方向从左往右,从右往左结合,只有一个表达式被计算百度百科:三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值…

    2022年9月28日
    0
  • pytest的使用_新代子程序重复调用

    pytest的使用_新代子程序重复调用Pytest执行用例规则Pytest在命令行中支持多种方式来运行和选择测试用例1.对某个目录下所有的用例pytest2.对模块中进行测试pytesttest_mod.py3.对文件夹进行

    2022年7月29日
    1
  • navicat注册激活[最新免费获取]

    (navicat注册激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月30日
    46
  • SOP-标准化操作步骤

    SOP-标准化操作步骤SOP  所谓SOP,是StandardOperationProcedure三个单词中首字母的大写,即标准作业程序,就是将某一事件的标准操作步骤和要求以统一的格式描述出来,用来指导和规范日常的工作.SOP的精髓,就是将细节进行量化,用更通俗的话来说,SOP就是对某一程序中的关键控制点进行细化和量化.  用更通俗的话来说,SOP就是对某一程序中的关键控制点进行细化和量化…

    2022年5月26日
    85
  • pve虚拟机单网口(虚拟机做软路由)

    PVE虚拟网口扩展实现一线多拨PVE网口设置可以看到这里有两个物理网口我的物理网口enp3s0没有对应的vmbr1,需要先创建LinuxBridge,步骤如下:ROS虚拟网口设置这是关键一步,需要创建四个虚拟网口对应一个LAN口设置四个虚拟网口,完成如下:完成!…

    2022年4月16日
    686
  • labelme标注的数据分析[通俗易懂]

    labelme标注的数据分析[通俗易懂]参考:github地址:https://github.com/wkentaro/labelme安装安装方式:详情参考官网安装#Ubuntu14.04sudoapt-getinstallpython-qt4pyqt4-dev-toolssudopipinstalllabelme#python2works#Ubuntu16.04sudoapt-getinsta

    2022年9月12日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号