网站首页 > java教程 正文
Java方法:
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 。
- 方法必须先创建才可以使用,该过程成为方法定义
- 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用
方法的定义:
1.无参数的方法定义
权限修饰符 返回值类型 方法名(){
方法体;
return 返回值;
}
例如:
public static int getComGuessNum() {
/**
* 方法体
Random r = new Random();
int comGuessNum = r.nextInt(3);
*/
return comGuessNum;
}
2.带参数的方法定义
权限修饰符 返回值类型 方法名(参数类型 参数名){
方法体;
return 返回值;
}
例如:
public static int add(int a, int b) {
/**
* 方法体
int c;
c = a + b;
*/
return c;
}
方法调用:
格式:方法名 (参数)
例如
public static void main(String[] args) {
int c = add(1,2);
System.out.println("1+2="+c);
}
猜拳游戏可以说是比较经典的的一个学习案例,用户通过输入对应的数字代表出拳类型(0-剪刀 1-石头 2-布),电脑随机产生对应范围内的整数。并通过对应的猜拳规则来进行输赢的判断。
例如:你输入的数字是0,电脑随机产生(0,1,2)三个数字中的一个数字,若电脑随机生成的数字是0,则代表打成平手;若电脑随机生成的数字是1,则表示你输了;若电脑随机生成的数字是2,则表示你赢了。
public class demo {
public static void main(String[] args) {
int tomGuessNum;//玩家出拳类型
int comGuessNum;//电脑出拳类型
comGuessNum = getComGuessNum();
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的出拳类型:(0-剪刀 1-石头 2-布)");
tomGuessNum = sc.nextInt();
System.out.println("电脑的出拳类型是:" + comGuessNum);
String result = vsComputer(comGuessNum, tomGuessNum);
System.out.println("结果是:"+result);
}
//获取电脑的出拳类型
public static int getComGuessNum() {
Random r = new Random();
int comGuessNum = r.nextInt(3);
return comGuessNum;
}
//玩家获胜规则
private static String vsComputer(int comGuessNum, int tomGuessNum) {
//进行比较
if (tomGuessNum == 0 && comGuessNum == 2) {
return "你赢了";
} else if (tomGuessNum == 1 && comGuessNum == 0) {
return "你赢了";
} else if (tomGuessNum == 2 && comGuessNum == 1) {
return "你赢了";
} else if (tomGuessNum == comGuessNum) {
return "平手";
} else {
return "你输了";
}
}
}
猜你喜欢
- 2024-12-30 阿里一面:如何用基于Java配置的方式配置Spring?
- 2024-12-30 Java小白学习方法以及Java学习路线,最终完成分布式项目开发
- 2024-12-30 【Java基础】Java中方法的定义和调用
- 2024-12-30 Java方法定义和调用 java中定义方法和调用方法
- 2024-12-30 探秘Java接口中的默认方法 探秘java接口中的默认方法有哪些
- 2024-12-30 漫话:详解Java的main方法 java main方法
- 2024-12-30 Java方法全解析:让你的代码高效优雅,快速学会方法的定义和调用
- 2024-12-30 Java教程:常见的数据通信方式有哪些?
- 2024-12-30 探索 Java 中的类和主方法 java的类方法和实例方法
- 2024-12-30 Java方法两千行!有更长的吗? java方法一般不超过多少行
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)