栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java入门杂记】【五】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java入门杂记】【五】

文章目录
  • 类、属性、方法
    • 方法
      • public
      • private
      • 返回值
      • 返回值练习
  • 属性、方法、返回值练习
    • 分析

类、属性、方法

方法 public
public void 方法名(){
			方法体
}

//void:无返回
方法是一个行为,需要返回/无返回

private

返回值

返回值练习


arr+if+return
//注意运算类型

if+return

属性、方法、返回值练习 分析

//Person.java

package test03;

import java.util.Scanner;

public class Person {
	public String name;
	public int score;
	
	Scanner input = new Scanner(System.in);
	//出拳方法
	public int showFist() {
		int fist = 0;
		while(true) {
			//控制台输入
			System.out.println("请出拳:1.石头   2.剪刀  3.布");
			
			fist = input.nextInt();
			
			if(fist == 1) {
				System.out.println(name + "出拳:石头");
				break;
			}else if(fist == 2) {
				System.out.println(name + "出拳:剪刀");
				break;
			}else if(fist == 3) {
				System.out.println(name + "出拳:布");
				break;
			}else {
				System.out.println("输入错误,重输!");
			}
		}
		return fist;
	}
}
//Computer.java

package test03;

public class Computer {
	public String name;
	public int score;
	
	public int showFist() {
		int fist = (int)(Math.random() * 3 + 1);
		if(fist == 1) {
			System.out.println(name + "出拳:石头");
		}else if(fist == 2) {
			System.out.println(name + "出拳:剪刀");
		}else if(fist == 3) {
			System.out.println(name + "出拳:布");
		}else {
			System.out.println("请重输");
		}
		return fist;
	}
}
//Manager.java

package test03;

import java.util.Scanner;

public class Manager {
	
	Scanner input = new Scanner(System.in);
	
	Person per = new Person();        //?
	Computer com = new Computer();
	//让谁出拳
	
	int perFist = 0;
	int comFist = 0;
	//临时存储
	
	//初始化方法
	public void init() {
		System.out.println("****************************");
		System.out.println("**********人机猜拳比赛*******");
		System.out.println("****************************");
		
		System.out.println("请输入你的名字:");
		per.name = input.next();
		
		while(true) {
			System.out.println("请输入你的对手:1.张三   2.李四  3.王五");
			int result = input.nextInt();
			
			if(result == 1) {
				com.name = "张三";
				break;
			}else if(result == 2) {
				com.name = "李四";
				break;
			}else if(result == 3) {
				com.name = "王五";
				break;
			}else {
				System.out.println("输入错误,重新输入!");
			}
		}
		
		System.out.println(per.name + "    VS    " + com.name);
		start();
	}
	
	//开始比赛
	public void start() {
		String choice = "y";
		while(choice.equals("y")) {
			perFist = per.showFist();
			comFist = com.showFist();
				
			chack();
			
			System.out.println("是否继续?(y/n)");
			choice = input.next();
		}
		showResult();
	}
	
	//判定每局结果
	public void chack() {
		if(perFist ==1 && comFist == 2 || perFist == 2 && comFist == 3 || perFist == 3 && comFist == 1) {
			System.out.println("恭喜你赢了一局");
		per.score ++;
		}else if(perFist == comFist) {
			System.out.println("平局");
		}else {
			System.out.println("很遗憾," + com.name + "输了一局");
			com.score++;
		}
}
	
	//宣布比赛结果
	public void showResult() {
		System.out.println("****************************");
		System.out.println(per.name + "" + per.score);
		System.out.println(per.name + "" + per.score);
		
		if(per.score > com.score) {
			System.out.println("恭喜你赢得了最终的胜利");
		}else if(per.score == com.score) {
			System.out.println("两位选手不相上下");
		}else {
			System.out.println("很遗憾" + com.name + "赢得了最终的胜利");
		}
		System.out.println("****************************");
	}
}
//Test.java

package test03;

public class Test {
	public static void main(String[] args) {
		
//		Person per = new Person();
//		int fist = per.showFist();
//		System.out.println(fist);
		
//		Computer com = new Computer();
//		int fist = com.showFist();
//		System.out.println(fist);	
		
		Manager mgr = new Manager();
		mgr.init();
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/602642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号