java ATM登陆循环代码?

Python022

java ATM登陆循环代码?,第1张

下面是一个简单的登录示例:

代码复制展示:

public class ATMLogin {

public static void main(String[] args) {

// 设置用户名和密码

String username = "gqk"

String password = "520"

// 最多可以登录 3 次

for (int i = 0i <3i++) {

// 读取用户输入的用户名和密码

Scanner in = new Scanner(System.in)

System.out.print("请输入用户名:")

String inputUsername = in.nextLine()

System.out.print("请输入密码:")

String inputPassword = in.nextLine()

// 检查用户名和密码是否正确

if (inputUsername.equals(username) &&inputPassword.equals(password)) {

System.out.println("欢迎" + username + "登录!")

break// 登录成功,退出循环

} else {

System.out.println("用户名或密码错误,请重新输入!")

}

}

// 如果 3 次登录都失败,则提示用户

System.out.println("卡片已经被锁,请联系客服人员!")

}

}

回答不易望请采纳

你要先学会截图哦,你发的看不清楚,重新写了一个你参考参考!

import java.awt.GridLayout

import javax.swing.ButtonGroup

import javax.swing.JButton

import javax.swing.JComboBox

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JPanel

import javax.swing.JRadioButton

import javax.swing.JTextField

public class Day30A extends JFrame {

private static final long serialVersionUID = 1L

private JLabel labelName,labelId,labelPass,labelMoney,labelSelect,labelCar

private JComboBox<String>jcb

private JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7

private ButtonGroup btg

private JRadioButton jr1,jr2

Day30A(){

this.setTitle("注册账户")

this.setLayout(new GridLayout(7,1))

this.setSize(300,280)

this.setLocationRelativeTo(null)

this.setDefaultCloseOperation(EXIT_ON_CLOSE)

init()

this.setVisible(true)

}

private void init() {

String str="卡片类型1,卡片类型2,卡片类型3,卡片类型4,卡片类型5"

jcb=new JComboBox<>(str.split(","))

labelId=new JLabel("账号: ")

labelName=new JLabel("姓名: ")

labelPass=new JLabel("密码: ")

labelMoney=new JLabel("开户金额:")

labelSelect=new JLabel("存款类型:")

labelCar=new JLabel("卡片类型:")

addFun1()

addFun2()

}

private void addFun2() {

this.add(jp1)

this.add(jp2)

this.add(jp3)

this.add(jp4)

this.add(jp5)

this.add(jp6)

this.add(jp7)

}

private void addFun1() {

jp1=new JPanel()

jp1.add(labelId)

jp1.add(new JTextField(15))

jp2=new JPanel()

jp2.add(labelName)

jp2.add(new JTextField(15))

jp3=new JPanel()

jp3.add(labelPass)

jp3.add(new JTextField(15))

jp4=new JPanel()

jp4.add(labelMoney)

jp4.add(new JTextField(13))

jp5=new JPanel()

jp5.add(labelSelect)

btg=new ButtonGroup()

jr1=new JRadioButton("定期")

jr2=new JRadioButton("活期",true)

btg.add(jr1)

btg.add(jr2)

jp5.add(jr1)

jp5.add(jr2)

jp6=new JPanel()

jp6.add(labelCar)

jp6.add(jcb)

jp7=new JPanel()

jp7.add(new JButton("确定"))

jp7.add(new JButton("取消"))

}

public static void main(String[] args) {

new Day30A()

}

}

CS结构系统的退出如下:public void init() {

this.setTitle("用户登录界面")

this.add(createCenterPane())

this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE)

this.setSize(new Dimension(450, 335))

this.setLocationRelativeTo(null)

// this.setVisible(true)

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

int choose = JOptionPane.showConfirmDialog(null, "是否要退出登录界面?",

"系统提示:", JOptionPane.YES_NO_OPTION)

if (choose == JOptionPane.YES_OPTION) {

System.exit(1)

}

}

})

}其中this为JFrame对象。BS结构的退出直接用windows.close()方法就行了!