因此,我创建的程序允许用户登录到“工资申请”。用户名,密码和帐号已被硬编码,用户可以三次尝试登录。如果三次尝试失败,则程序将终止。如果用户成功登录,程序将继续运行并打开一个菜单。我遇到的问题是,一旦用户成功登录,程序将不会继续运行(不会打开菜单)。我可能错过了一些非常基本的东西,但我似乎无法找到在哪里我出错了。任何更正都表示赞赏。用户'登录'后程序将不会继续运行
菜单不完整,我只是试图使它在此刻正确运行。
感谢
我的代码;
import java.io.*;
import java.lang.*;
import java.util.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Assignment4Test {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
final int Username = 3387;
final int Password = 5183;
final int AccountNumber = 22334455;
int EnteredUsername;
int EnteredPassword;
int EnteredAccountNumber;
for(int s=0;s<=3;s++)
{if (s<3)
{System.out.println("Enter Username");
EnteredUsername = console.nextInt();
System.out.println("Username Entered is " + EnteredUsername);
System.out.println("Enter Password");
EnteredPassword = console.nextInt();
System.out.println("Password Entered is " + EnteredPassword);
System.out.println("Enter Account Number");
EnteredAccountNumber = console.nextInt();
System.out.println("Account Number Entered is " + EnteredAccountNumber);
if (Username == EnteredUsername && (Password == EnteredPassword)
&& (AccountNumber == EnteredAccountNumber)) {
System.out.println("Welcome");
break;
}
else {
System.out.println("Wrong Username, Password or Account Number. Please try again.");
}
}
else
{
System.out.println("3 incorrect enteries detected. Program is terminating, goodbye!");
}
}
class Menu extends JFrame {
JMenuBar menubar;
JMenu TransferAnAmount;
JMenuItem TransferAnAmountToAnotherAccount;
JMenu ListRecentTransactions;
JMenuItem ShowList;
JMenu DisplayCurrentBalance;
JMenuItem ShowBalance;
JMenu ExitProgram;
JMenuItem Exit;
public Menu() {
setLayout (new FlowLayout());
menubar = new JMenuBar();
setJMenuBar (menubar);
TransferAnAmount = new JMenu("Transfer An Amount");
menubar.add(TransferAnAmount);
ListRecentTransactions = new JMenu("List Recent Transactions");
menubar.add(ListRecentTransactions);
DisplayCurrentBalance = new JMenu("Display Current Balance");
menubar.add(DisplayCurrentBalance);
ExitProgram = new JMenu("Exit Program");
menubar.add(ExitProgram);
TransferAnAmountToAnotherAccount = new JMenuItem("Transer an amount to another account");
TransferAnAmount.add(TransferAnAmountToAnotherAccount);
ShowList = new JMenuItem("Show List");
ListRecentTransactions.add(ShowList);
ShowBalance = new JMenuItem("Show Balance");
DisplayCurrentBalance.add(ShowBalance);
Exit = new JMenuItem("Exit Program");
ExitProgram.add(Exit);
event e = new event();
Exit.addActionListener(e);
}
class event implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
public void main (String args[]) {
Menu gui = new Menu();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setSize(600,300);
gui.setVisible(true);
}
}
}
}
你好,这伟大的工作,但原来你而提供的代码继续打开菜单三次连后,不正确的尝试经过三次不正确的登录尝试的程序终止。有没有办法让程序保持在三次不正确的登录尝试后终止,并且只有在成功登录后才能打开菜单。除此之外,它可以正常工作,谢谢。 – Yaz
好的,修好了!请点击绿色箭头“接受”答案,如果你现在对它感到满意:) – vikingsteve
真棒谢谢你:) – Yaz