`

JAVA 控制台循环输入

    博客分类:
  • JAVA
 
阅读更多
public void sendPWlistResultRet(String[] args) throws Exception {
		System.out.println("开始测试:");
		BufferedReader reader = null;

		PWlistResultRetPtc p = new PWlistResultRetPtc();

		boolean flag = true;
		while (flag) {
			Thread.sleep(3000);
			boolean flag2 = true;
			int flag3 = 0;
			while (flag2) {
				System.out.print("\t请输入'事件编号'(最长16,不能为空):");
				reader = new BufferedReader(new InputStreamReader(System.in));
				String eventId = reader.readLine().trim();
				if (isContinue(eventId)) {
					flag3 = 1;
					flag2 = false;
				} else if (isExit(eventId)) {
					flag3 = 2;
					flag2 = false;
				} else {
					if (eventId.length() > 0 && eventId.length() <= 16) {
						p.setEventId(eventId);
						flag2 = false;
					}
				}
			}
			if (flag3 == 1) {
				continue;
			} else if (flag3 == 2) {
				break;
			}
			flag3 = 0;
			flag2 = true;
			while (flag2) {
				System.out.print("\t请输入'文件名称'(最长64,不能为空):");
				reader = new BufferedReader(new InputStreamReader(System.in));
				String fileName = reader.readLine().trim();
				if (isContinue(fileName)) {
					flag3 = 1;
					flag2 = false;
				} else if (isExit(fileName)) {
					flag3 = 2;
					flag2 = false;
				} else {
					if (fileName.length() > 0 && fileName.length() <= 64) {
						p.setFileName(fileName);
						flag2 = false;
					}
				}
			}
			if (flag3 == 1) {
				continue;
			} else if (flag3 == 2) {
				break;
			}
			flag3 = 0;
			flag2 = true;
			while (flag2) {
				System.out.print("\t请输入'文件大小'(最大4倍整数,不能为空):");
				reader = new BufferedReader(new InputStreamReader(System.in));
				String fileSize = reader.readLine().trim();
				if (isContinue(fileSize)) {
					flag3 = 1;
					flag2 = false;
				} else if (isExit(fileSize)) {
					flag3 = 2;
					flag2 = false;
				} else {
					try {
						int size = Integer.parseInt(fileSize);
						if (size > 0 && size <= 9999) {
							p.setFileSize((short) size);
							flag2 = false;
						}
					} catch (Exception e) {

					}
				}
			}
			System.out.println("调用接口开始:");
			sendBytes(p.toBytes());
			System.out.println("调用接口结束!");
			flag = false;
		}
		System.out.println("结束测试");
	}

	public static void main(String[] args) throws Exception {
		System.out.println("测试开始:");
		BufferedReader reader = null;
		boolean flag = true;
		System.out.println("接口:\n  1:接口1\n  2:接口2\n  3: 接口3");
		while (flag) {
			System.out.print("请输入要测试的接口:");
			try {
				reader = new BufferedReader(new InputStreamReader(System.in));
				String command = reader.readLine().trim();

				TestWspMinaClient wmc = new TestWspMinaClient();
				wmc.connect();

				if (command.equalsIgnoreCase("1")) {
					wmc.sendLimitListSyncReq(args);
				} else if (command.equalsIgnoreCase("2")) {
					wmc.sendMWlistSyncReq(args);
				} else if (command.equalsIgnoreCase("3")) {
					wmc.sendPWlistResultRet(args);
				} else {
					System.out.println("输入参数错误!");
					continue;
				}
			} catch (Exception e) {
				e.printStackTrace();
				continue;
			}
			boolean flag2 = true;
			while (flag2) {
				try {
					System.out.print("是否继续测试,Y/N:");
					reader = new BufferedReader(new InputStreamReader(System.in));
					String yOrN = reader.readLine().trim();
					if (yOrN.equalsIgnoreCase("Y")) {
						flag2 = false;
					} else if (yOrN.equalsIgnoreCase("N")) {
						flag = false;
						flag2 = false;
					}
				} catch (Exception e) {
					e.printStackTrace();
					continue;
				}
			}
		}
		System.out.println("测试结束!");
	}

 

分享到:
评论

相关推荐

    java控制台的超市管理系统

    《Java控制台超市管理系统详解》 Java是一种广泛应用于软件开发的高级编程语言,以其“一次编写,到处运行”的特性受到全球程序员的青睐。本系统——"java控制台的超市管理系统",是用Java语言实现的一个基础应用,...

    java控制台小程序.rar

    以上五个Java控制台小程序涵盖了基本的编程概念,如数据类型、变量、运算符、流程控制(循环和条件语句)、函数、输入/输出以及简单的算法设计。通过学习和理解这些小程序,初学者能够加深对Java编程语言的理解,...

    java控制台小程序

    "java控制台小程序"这个项目显然旨在利用Java语言开发一款可以在命令行界面运行的游戏,让玩家通过打怪、提升等级和获取装备来体验游戏乐趣。通过这种方式,开发者可以锻炼到面向对象编程、数据结构、算法以及游戏...

    java控制台 银行管理系统

    《Java控制台银行管理系统》是面向初学者的一款教学项目,旨在帮助新手快速掌握Java编程基础,特别是控制台应用开发及属性文件的应用。该系统通过简单的命令行交互模拟银行的日常业务,如存款、取款、查询余额等,为...

    java 控制台 21点小游戏

    Java控制台21点小游戏是一款基于Java编程语言开发的简单桌面游戏,通常称为“Blackjack”。这款游戏在控制台环境中运行,玩家与计算机(庄家)进行对战,目标是尽可能接近21点,但不能超过,否则将爆牌并输掉游戏。 ...

    Java万年历(从控制台输入)

    通过完成这个项目,新手不仅能熟悉Java的基本语法,还能掌握日期处理、循环和分支结构的运用,以及如何根据用户输入来动态生成内容。同时,这个项目也是对之前学习内容的一次综合应用和复习,有助于巩固基础知识。在...

    java控制台纸牌游戏

    在本文中,我们将深入探讨如何使用Java编程语言开发一个简单的控制台纸牌游戏。这个游戏的核心功能包括自动洗牌、自动分牌以及自动出牌,这些都是通过编程逻辑来实现的。我们将逐一解析这些功能的实现原理,并提供...

    Java控制台程序实现登录注册商品管理系统

    Java控制台程序实现登录注册商品管理系统是一个典型的命令行界面应用,它涵盖了用户管理与商品管理的核心功能。在本文中,我们将深入探讨如何使用Java来构建这样的系统,包括用户登录、注册、商品的增删改查等操作。...

    java控制台的简易学生管理系统源代码

    本项目“简易学生管理系统”利用Java控制台实现了一个基础的学生信息管理功能,包括显示所有学员信息、添加学员、删除学员以及修改学员信息等核心操作。这个系统可能基于面向对象的设计原则,利用类和对象来存储和...

    java控制台版贪吃蛇!

    总的来说,"java控制台版贪吃蛇"项目是一个很好的学习和实践Java编程技巧的机会,它涵盖了基础语法、面向对象设计原则以及游戏开发的基本概念。通过这个项目,开发者可以提高对Java的理解,同时体验到编程的乐趣。

    java控制台程序及初学知识

    Java控制台程序是Java编程语言的基本入门点,它在没有图形用户界面(GUI)的情况下运行,通过标准输入(键盘)和标准输出(显示器)进行交互。对于初学者来说,掌握控制台程序的编写是理解Java编程逻辑的关键步骤。...

    java贪吃蛇控制台版

    【Java贪吃蛇控制台版】是一个编程项目,旨在通过实现一个简单的控制台游戏来锻炼开发者对Java集合框架中LinkedList的运用。在这个项目中,开发者使用LinkedList存储贪吃蛇的身体部分,利用其特性来实现蛇的移动、...

    达内java控制台五子棋

    "达内java控制台五子棋"是一款基于Java编程语言实现的控制台应用程序,它提供了在命令行界面中玩五子棋游戏的功能。这个项目主要涵盖了两个关键领域:Java图形界面(GUI)和输入/输出(IO)处理。下面将详细讲解这两...

    Java控制台学生信息管理系统(JDBC版)

    **Java控制台学生信息管理系统(JDBC版)详解** 本项目是一个基于Java语言开发的学生信息管理系统,采用经典的Model-View-Controller(MVC)设计模式,以控制台界面进行交互,利用Java Database Connectivity (JDBC...

    java控制台版飞行棋

    Java控制台版飞行棋是一款基于Java编程语言开发的桌面游戏,它在命令行环境中实现,为玩家提供了一种在没有图形用户界面的情况下享受经典飞行棋游戏的方式。飞行棋的规则和基本玩法与传统版本相似,通常包括四个玩家...

    五子棋源码java控制台

    ### 一、Java 控制台五子棋游戏实现 #### 1. 游戏环境搭建 - **类定义与导入库**: 在这个例子中,整个五子棋游戏是通过一个名为 `wuziqi` 的类来实现的。为了获取用户输入,该类引入了 `java.util.Scanner` 类。 #...

    Java控制台输入数组并逆序输出的方法实例 <font color=red>原创</font>

    Java控制台输入数组并逆序输出的方法实例 Java控制台输入数组并逆序输出的方法实例主要介绍了Java手动输入数组并逆向输出的方法实例。下面是对这个知识点的详细说明: 一、 Java控制台输入 Java控制台输入是指...

    java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。

    在Java编程语言中,控制台输入是程序与用户交互的基础,尤其在开发命令行应用程序时。本篇笔记主要探讨了如何在Java中实现控制台输入各种类型的数据,并提供了两种检查字符串中是否包含数字的方法。 首先,Java通过...

    Java控制台系统超市会员管理系统无库版

    在本项目"Java控制台系统超市会员管理系统无库版"中,我们主要关注的是使用Java编程语言实现的一个简单的控制台应用程序,它旨在管理超市的会员信息。这个系统没有依赖任何外部数据库,所有的数据存储和操作都在内存...

    javadate.rar_java 控制台 日历

    在Java编程语言中,控制台日历的实现主要涉及到日期和时间处理,这通常通过`java.time`包中的类来完成。在这个名为“javadate.rar”的压缩包中,我们可能找到了一个简单的Java应用程序,它能够在命令行界面(控制台...

Global site tag (gtag.js) - Google Analytics