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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • NFV指的是_以致和以至的区别

    NFV指的是_以致和以至的区别这几年由于网路虚拟化技术的快速发展,很多网元设备都从传统的特定硬件转到通用硬件上的软件形态,那NFV和VNF这两个概念是有什么区别呢?NFV指网路功能虚拟化技术,通过IT虚拟化,实现传统通信网络的功能;VNF就是虚拟出来的一个个网元,实现某个网络功能单元,NF;NFV发展分为初级和高级阶段;初级阶段是基于传统硬件的软件执行环境转换为基于通用硬件的VM的专用虚拟化环境…

    2025年9月23日
    6
  • 百度分享插件使用[通俗易懂]

    百度分享插件使用[通俗易懂]这一篇写的比较全面,各种参数也基本都有了:百度分享代码–一键分享BaiduShareBEGIN这里完整的展示一下插件如何编写。首先需要插入百度分享插件js文件:Tip:这个插件不支持htt

    2022年7月3日
    58
  • 常用Anaconda安装错误解决办法Traceback (most recent call last):[通俗易懂]

    常用Anaconda安装错误解决办法Traceback (most recent call last):[通俗易懂]Anaconda安装错误的解决办法异常提示解决办法适用异常提示Traceback(mostrecentcalllast):File"E:\anaconda\lib\site-packages\psutil_pswindows.py",line63…………File"E:\anaconda\lib\site-packages\psutil_pswindows.py",line…

    2022年4月27日
    447
  • oracle删除索引_创建普通索引sql

    oracle删除索引_创建普通索引sql1.索引分类a)唯一索引,作用是数据约束,保证数据唯一,还有就是数据索引,提高查询效率b)一般索引,只有数据索引的作用,2.唯一索引的建立createuniqueindex索引名on表名(字段名)ok,假设有一个Emploeyy表,里面有一个empName字段,我们来为empName添加唯一索引createuniqueindexidx_empnameone…

    2025年9月13日
    7
  • idea激活码2021 Mac【2021免费激活】

    (idea激活码2021 Mac)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    49
  • 2109-全国大学生电子设计竞赛-F-纸张数识别(内含arduino代码以及题解)[通俗易懂]

    2109-全国大学生电子设计竞赛-F-纸张数识别(内含arduino代码以及题解)[通俗易懂]题目:一,任务设计并制作纸张计数显示装置,其组成如图1所示。两块平行极板(极板A、极板B)分别通过导线a和导线b连接到测量显示电路,装置可测量并显示置于极板A与极板B之间的纸张数量。二,要求1,基本要求(1)极板A和极板和极板B上的金属电极部分均为边长50mm0mm±1mm的正方形,导线a和导线b长度均为500mm…

    2022年5月6日
    50

发表回复

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

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