形参的本质是变量,其作用是接收实参的值,在本方法中处理。
形参只能是变量,但实参可以是变量,也可以是常量,实参的目的是把什么值赋给形参。
在方法中创建的变量叫做局部变量,只有在该方法中有效,不能跨方法使用。
形参和实参之间要保证类型一致,个数一致,顺序一致。
return表示方法执行完之后返回一个结果,如果一个方法返回一个值,这时可以创建一个变量接收该值。
在方法(main)外面定义变量叫做全局变量,该变量可以在该类所有方法中访问。
如果一个方法有返回类型,就要求在任何时候都必须有值返回。
break和return区别:
break只能用于switch和循环语句,表示结束switch判断或结束循环,结束之后继续执行switch或循环外的代码。
return表示跳出方法,在return之后,该方法所有代码都不会执行。
在编写简单ATM机代码时,将功能分解为几个方法,再在主函数里面调用相应方法即可。
import javax.swing.JOptionPane;
public class Lianxi3 {
public static String[] codeArray = { "123", "234", "345", "456" };
public static String[] pwdArray = { "a", "b", "c", "d" };
public static int[] moneyArray = { 1230, 2340, 3450, 4560 };
public static int money = 0;
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "欢迎光临江西银行");
int a = Denglu(-1);
if (a != -1) {
money = moneyArray[a];
JOptionPane.showMessageDialog(null, "登陆成功");
} else {
JOptionPane.showMessageDialog(null, "非法用户");System.exit(0);
}
while (true) {
String s = JOptionPane.showInputDialog(null,
"请选择你所需的服务\n1、查询余额\n2、存款\n3、取款\n4、退卡");
int x = Integer.parseInt(s);
switch (x) {
case 1: {
Chaxun();
break;
}
case 2: {
Cunkuan();
break;
}
case 3: {
Qukuan();
break;
}
case 4: {
System.exit(0);
break;
}
default: {
JOptionPane.showMessageDialog(null, "选择错误,请重新选择1——4之间的数");
}
}
}
}
// 登陆
public static int Denglu(int Index) {
for (int i = 0; i < 3; i++) {
String Kahao = JOptionPane.showInputDialog(null, "请输入卡号");
String Mima = JOptionPane.showInputDialog(null, "请输入密码");
for (int j = 0; j < 4; j++) {
if (Kahao.equals(codeArray[j]) && Mima.equals(pwdArray[j])) {
Index = j;
return Index;
}
}
if (Index == -1) {
JOptionPane.showMessageDialog(null, "输入错误,请重新输入");
}
}
return Index;
}
// 查询
public static void Chaxun() {
JOptionPane.showMessageDialog(null, "余额为:" + money);
}
// 存款
public static void Cunkuan() {
String s = (JOptionPane.showInputDialog(null, "请输入你要存入的金额"));
int n = Integer.parseInt(s);
money += n;
String x = JOptionPane.showInputDialog(null, "是否查询余额?y/n");
if (x.equals("y")) {
Chaxun();
}
}
// 取款
public static void Qukuan() {
String s = (JOptionPane.showInputDialog(null, "请输入你要存入的金额"));
int n = Integer.parseInt(s);
if (n > money) {
JOptionPane.showMessageDialog(null, "余额不足");
} else {
money -= n;
String x = JOptionPane.showInputDialog(null, "是否查询余额?y/n");
if (x.equals("y")) {
Chaxun();
}
}
}
}