我是一名刚刚接触java编程的初学者,老师让我们自己做一个项目,我做了一个简单的小项目,但我想在下面的这个项目中实现当没有注册用户名时,不能登陆;还有,在修改角色资料时,角色id和角色昵称能够一起修改,下面的代码只能实现修改角色昵称。还请各位大神帮帮忙,十分感谢!
package longhun;
import java.util.Scanner;
/**
- @author
- @date
- @desc 龙魂觉醒游戏 */ public class LongHun {
static Scanner input = new Scanner(System.in);
//创建用户名和密码的数组
static String[] username = new String[50];
static String[] password = new String[50];
//创建游戏角色id和昵称的数组
static String[] idNos = new String[5];
static String[] idNames = new String[5];
//游戏角色的创建保存
static int idCount =0;
public static void main(String[] args) {
System.out.println("* * * * * * * * * * * *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* 龙魂觉醒欢迎您 *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* * * * * * * * * * * *");
do{
System.out.println("1.登陆 2.注册 3.退出登陆");
System.out.println("请输入数字进行操作:");
String menu = input.next();
if(menu.matches("\\d")){
if(menu.equals("1")){
boolean boo=login();
if(boo=true){
System.out.println("登陆成功,欢迎您");
break;
}else{
System.out.println("用户名或密码输入错误,请重新输入:");
}
}else if(menu.equals("2")){
register();
System.out.println("注册成功,请登录");
}else if(menu.equals("3")){
System.out.println("游戏已退出");
System.exit(-1);
}
}else{
System.out.println("输入的非数字,请重新输入");
}
}while(true);
while(true){
System.out.println("=====================================================================");
System.out.println("1:创建角色 2:查看角色资料 3:修改角色资料 4:删除角色 5:注销该角色");
System.out.println("=====================================================================");
System.out.println("请输入数字进行选择:");
String number = input.next();
if(number.matches("\\d")){
switch(number){
case "1":
addid();
System.out.println("角色创建成功");
break;
case"2":
showid();
break;
case"3":
boolean alter = altid();
if(alter==true){
System.out.println("修改角色成功");
}else{
System.out.println("查找角色资料失败");
}
break;
case"4":
boolean flag = deleteId();
if(flag==true){
System.out.println("删除角色成功");
}else{
System.out.println("查找不到该角色");
}
break;
case"5":
System.out.println("该角色已注销");
System.exit(-1);
default:
System.out.println("您的输入有误,请重新输入");
}
}
}
}
//添加角色的方法
public static void addid(){
System.out.println("请输入角色ID:");
String idNo = input.next();
System.out.println("请输入角色昵称:");
String idName = input.next();
idNos[idCount] = idNo;
idNames[idCount] = idName;
idCount++;
}
//查看角色的方法
public static void showid(){
System.out.println("角色资料如下:");
System.out.println("昵称:\t id:\t");
for(int i=0;i<idNos.length;i++){
if(idNos[i]!=null && idNames[i]!=null){
System.out.println(idNames[i]+"\t"+idNos[i]);
}
}
}
//修改角色的方法
public static boolean altid(){
boolean alter = false;
System.out.println("请输入要修改的的角色的id:");
String idNo = input.next();
for(int i=0;i<idCount;i++){
if(idNo.equals(idNos[i])){
alter = true;
System.out.println("该角色昵称为:"+ idNames[i]);
System.out.println("请输入新的角色昵称:");
idNames[i] = input.next();
}
}
return alter;
}
//删除角色的方法
public static boolean deleteId(){
boolean flag = false;
System.out.println("请输入要删除的角色的id:");
String idNo = input.next();
for(int i=0;i<idNos.length;i++){
if(idNos[i]!=null && idNo.equals(idNos[i])){
idNos[i] = null;
idNames[i] = null;
flag=true;
break;
}
}
return flag;
}
//登陆的方法
public static boolean login(){
boolean flag = false;
System.out.println("请输入用户名:");
String un = input.next();
System.out.println("请输入密码:");
String pwd = input.next();
for(int i=0;i<username.length;i++){
if(username[i]!=null && password[i]!=null){
if(un.equals(username[i]) && pwd.equals(password[i])){
flag=true;
}
}
}
return flag;
}
//注册的方法
public static void register(){
System.out.println("请输入要注册的用户名:");
String un = input.next();
System.out.println("请输入要注册的用户名密码:");
String pwd = input.next();
for(int i=0;i<username.length;i++){
username[i] = un;
password[i] = pwd;
break;
}
}
}