java-第十二章-人机猜拳-分析业务,抽象出类,类的属性和方法,创建用户类
2014-06-14 20:35
393 查看
package 上机练习; import java.util.Scanner; public class A01class { String name1; String name2; String A = "", B = ""; int count1 = 0, count2 = 0, count3 = 0; public String A() { return "\t**************************" + "\n\t**** 猜拳 , 开始 ****" + "\n\t**************************"; } public void B() { System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ"); Scanner input = new Scanner(System.in); System.out.println("出拳规则:1.剪刀 2.石头 3.布"); System.out.print("请选择对方角色(1.刘备 2.孙权 3.曹操):"); int choice = input.nextInt(); System.out.println("请输入您的名字:"); name2 = input.next(); switch (choice) { case 1: name1 = "刘备"; break; case 2: name1 = "孙权"; break; case 3: name1 = "曹操"; break; default: System.out.println("输入错误!请重新选择:"); B(); break; } } public void C() { Scanner input = new Scanner(System.in); System.out.print("\n要开始吗?(y/n):"); char choice = input.next().charAt(0); switch (choice) { case 'y': D(); break; case 'n': System.out.println("欢迎下次使用!"); break; default: System.out.println("输入错误!请重新选择:"); A01 TestA01 = new A01(); TestA01.main(null); break; } } public void D() { System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ"); Scanner input = new Scanner(System.in); int random = (int) (Math.random() * 10) % 3 + 1; System.out.println("请出拳:1.剪刀 2.石头 3.布 (输入相应的数字:)"); int choice = input.nextInt(); switch (choice) { case 1: A = "剪刀"; break; case 2: A = "石头"; break; case 3: A = "布"; break; default: System.out.println("输入有误!\n"); D(); break; } switch (random) { case 1: B = "剪刀"; break; case 2: B = "石头"; break; case 3: B = "布"; break; default: System.out.println("输入有误!\n"); D(); break; } System.out.println("您出拳:" + A); System.out.println(name1 + "出拳:" + B); if (random == 1 && choice == 1 || random == 2 && choice == 2 || random == 3 && choice == 3) { System.out.println("结果:→_←和局,真衰!"); } else if (random == 1 && choice == 2 || random == 2 && choice == 3 || random == 3 && choice == 1) { System.out.println("结果:△_△,您赢了,有点不服,再来啊 !"); count1++; } else { System.out.println("结果:^_^,你输了,真笨!呵呵!"); count2++; } count3++; System.out.print("是否进入下一轮(y/n):"); char choice1 = input.next().charAt(0); switch (choice1) { case 'y': D(); break; case 'n': E(); break; default: System.out.println("输入错误!"); break; } System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ"); } public void E() { System.out.println("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ"); System.out.println(name2 + " vs " + name1 + " 对战"); System.out.println("对战次数:" + count3); System.out.println("\n姓名\t得分"); System.out.println(name2 + "\t" + count1 + "\n" + name1 + "\t" + count2); if (count1 < count2) { System.out.println("\n结果:^_^呵呵,笨笨,下次加油哦"); } else if (count1 > count2) { System.out.println("结果:→_←,您赢了,有点不服,再来啊 !"); } else { System.out.println("打成平手,下次在分搞下!"); } } } package 上机练习; import java.util.Scanner; public class A01 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner (System.in); A01class A01 = new A01class(); System.out.println(A01.A()); A01.B(); System.out.println(A01.name2+" vs "+A01.name1+" 对战"); A01.C(); } }
相关文章推荐
- 将「南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课」这个场景进行业务类的抽象,类中包含属性和方法
- java-第十二章-人机猜拳-创建计算机类
- java设计模式-创建模式之 简单工厂,工厂方法和抽象工厂的区别总结
- java学习之路 之 面向对象编程-类的成员之属性、方法及对象的创建和使用
- java笔记 chapter3 对象,抽象,package,import,权限修饰符,属性,方法,构造方法
- 波哥学JAVA,定义类 声明属性 创建对象 实例化对象 对象调用属性或者方法
- 巴巴运动网学习笔记三之产品分类实体对象基本属性的JPA映射,用泛型技术对产品分类的业务管理Bean抽象,单元测试产品分类的业务管理Bean.,重载业务管理Bean的删除方法,
- Java完全二叉树的创建与四种遍历方法分析
- 字节码操作_javassist库_动态创建新类_属性_方法_构造器_API详解JAVA216-217
- 慕课网:Java高并发秒杀API之业务分析与DAO层(1)--创建项目和依赖
- java基础-反射3(反射,反射创建对象,操作对象属性,调用对象方法)
- Android JNI开发高级篇有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。 一、类的相关操作 1. jclass FindClass(JNIEnv *env, const char *name);
- JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
- JAVA中根据集合中对象属性排序的方法
- JRC(Java Reporting Component)创建报表源方法
- java.io 流的几个对象以及方法属性的使用
- 【转】Java创建文件夹的方法
- Java中用反射通过构造方法创建实例
- 关于属性和调方法这块 软件的两种语言:Java和C#
- oracle共享服务器创建成功后,通过jdbc连接数被限制,报错:java.sql.SQLException: Io 异常: End of TNS data channel解决方法