Я пишу код на Java в Netbeans, где ваш проект автоматически предоставляет вам код для запуска hello world при запуске нового проекта. Я сохранил свой текущий код (который не содержит ничего для вывода «Hello World»), и это единственный файл кода в моем проекте, но когда я запускаю этот файл, он не запускает мой существующий код, а выводит только «Hello World». Я попытался запустить код, щелкнув правой кнопкой мыши файл, очистив его перед сборкой и создав новый проект с тем же кодом, чтобы проверить, является ли это изолированной проблемой (это не так; эти файлы также не запускают код), но, похоже, ничего не решило проблему. Я сохранил свой код в репозитории на GitHub, если это имеет какое-то значение, но с моим реальным кодом я не обнаружил никаких проблем. Буду признателен за любые советы о том, как запустить мой код.
Вот код, который у меня есть, если это имеет какое-то значение.
package com.mycompany.login;
import java.util.Scanner;
public class Login {
//Declare the attributes
private String firstName = " ";
private String lastName = " ";
private String username = " ";
private String loginUsername = " ";
private String password = " ";
private String loginPassword = " ";
private String cellNumber = " ";
//Constructor
public Login (String firstName, String lastName, String username, String password, String cellNumber) {
this.firstName = firstName;
this.lastName = lastName;
this.username = username;
this.loginUsername = loginUsername;
this.password = password;
this.loginPassword = loginPassword;
this.cellNumber = cellNumber;
}
//Method to greet user
public static void greetings() {
System.out.println("Welcome to the chat app login system.");
}
//Check the format of the username
public boolean checkUserName() {
return username.matches("^.{0,5}_.*$");
}
public boolean checkPasswordComplexity() {
return password.matches("^(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&]).{8,}$");
}
public boolean checkCellPhoneNumber() {
return cellNumber.matches("^(\\+)\\d(1,13)$");
}
public String registerUser(Scanner input){
//Ask user for a username
System.out.println("Enter a username (Must contain an underscore ('_') and be no longer than 5 characters): ");
//Store username
username = input.nextLine();
//Check if the username matches the conditions given
if (checkUserName()) {
System.out.println("Username successfully captured.");
//Ask user for a password
System.out.println("Enter a password (Must be at least 8 characters in length, and contain a captial letter, a number and a special character): ");
//Store password
password = input.nextLine();
//check if password matches the conditions given
if (checkPasswordComplexity()) {
System.out.println("Password successfully caputured.");
//Ask user for a cell number
System.out.println("Enter a cell number (Must start with an international country code and be followed by no more than 10 numbers): ");
//Store cell number
cellNumber = input.nextLine();
//Check if password matches the conditions given
if (checkCellPhoneNumber()) {
System.out.println("Cell phone number successfully captured.");
} else {
System.out.println("Cell phone number incorrectly formatted or does not contain international code.");
}
} else {
System.out.println("Password is not correctly formatted; please ensure that the password contains at least 8 characters, a captial letter, a number and a special character.");
}
} else {
System.out.println("Username is not correctly formatted; please ensure that your username contains an underscore and is no more than 5 characters in length.");
}
return "Registration complete.";
}
//Check that the username and password entered during login match those entered during registration
public boolean loginUser() {
return loginUsername.equals(username) && loginPassword.equals(password);
}
public String returnLoginStatus(Scanner input) {
//Ask user for their username
System.out.println("Enter your username: ");
//Store the username
loginUsername = input.nextLine();
//Ask the user for their password
System.out.println("Enter your password: ");
//Store the password
loginPassword = input.nextLine();
//Check if username matches the conditions given
if (loginUser()) {
return "Welcome " + firstName + " " + lastName + " it is great to see you again.";
} else {
return "username or password incorrect, please try again.";
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//display the welcome message
greetings();
//Ask user for their first name
System.out.println("Enter your first name:");
//Store the first name
String firstName = input.nextLine();
//Ask user for their last name
System.out.println("Enter your last name:");
//Store the last name
String lastName = input.nextLine();
//Pass names into the object
Login user = new Login("","","", firstName, lastName);
//Registration
System.out.println(user.registerUser(input));
//Login
System.out.println(user.returnLoginStatus(input));
input.close();
}
}