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


相关推荐

  • Ubuntu 18.04 安装 PyCharm[通俗易懂]

    Ubuntu 18.04 安装 PyCharm[通俗易懂]部分摘抄自:https://blog.csdn.net/zhuanshu666/article/details/735548851.下载PyCharm安装包1)进入PyCharm官网,选择Professional专业版,直接点击DOWNLOAD,如图1;…

    2022年6月27日
    34
  • 分布式锁简单入门以及三种实现方式介绍

    分布式锁简单入门以及三种实现方式介绍很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。

    2025年9月7日
    6
  • Navicat 15 for mysql 永久激活码_通用破解码

    Navicat 15 for mysql 永久激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    335
  • Android开发环境配置

    Android开发环境配置本文是Android开发环境的搭建教程,最近用到了Android开发,对环境搭建做个总结。1、安装JDK首先去官网下载JDK。JavaSeSdk下载地址:https://www.oracle.com/java/technologies/javase-downloads.html选择Windows版本。下载完成后,直接双击安装,使用默认路径C:\ProgramFiles\Java\jdk-17.0.2即可。然后配置环境变量。然后,运行CMD,输入java-version。如上图,看到

    2022年7月23日
    10
  • 解决Zookeeper无法启动

    解决Zookeeper无法启动通过命令:zkServer.shstart启动Zookeeper后,jps查看进程发现全部启动正确,但是在通过zkServer.shstatus查看启动状态,却出现如下现象:通过上述问题可以考虑到的点是配置的三台节点另外两台没有启动。但是可以确定的是另外两台节点也都启动了Zookeeper。解决方案:1.首先查看防火墙是否关闭。如果防火墙开启会影响三点节点的通信,导致接收不到另外两台节点信息。我是上午关闭了虚拟机,下午再打开时没有将防火墙关闭,查看防火墙果然处于活跃状态!赶紧将防火

    2022年9月25日
    3
  • 算法学习路线总结

    算法学习路线总结1.基础算法总结点击就可以查看相关博客文档讲解CreatedwithRaphaël2.2.0基础算法排序、查找算法选择排序冒泡排序插入排序

    2022年6月19日
    26

发表回复

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

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