今天利用之前学了拿点知识,随机数、键盘录入、三种基本执行流程语句和数组等写了一个小程序,代码如下:
package Project;
import java.util.Arrays;
import java.util.Scanner;
public class HainiuSystem {
static Scanner sc = new Scanner(System.in);
static int count =0;
static String[] user = new String[2];//user数组用来存放用户名
static String[] pswd = new String[2];//pswd用来存放密码
//程序入口
public static void main(String[] args) {
boolean OK = true; //循环条件
do {
showInit(); //窗口初始化
switch(inputInt()) {
case 1:opreat1();break;
case 2:opreat2();break;
case 3:OK = false;break;
default:System.out.println("输入无效");
}
}while(OK);
}
/*
* 显示界面初始化
*/
public static void showInit() {
System.out.println(" 欢迎来到我的世界后台系统");
System.out.println("==================================");
System.out.println("请按照如下提示进行操作");
System.out.println("输入1.可以注册本系统的用户");
System.out.println("输入2.可以登录本系统进行学习");
System.out.println("输入3.可以修改密码");
System.out.println("输入4.可以退出登录");
System.out.println("输入101.可以退出本系统");
}
/*
*从键盘录入一个整数
*/
public static int inputInt() {
int num = sc.nextInt();
return num;
}
/*
*从键盘录入一个字符串
*/
public static String inputString() {
String str = sc.next();
return str;
}
/*
*执行1操作,注册操作,让用户先录入用户名,用户名不重复则可以注册
*/
public static void opreat1() {
add(user,pswd);
System.out.println("请输入用户名");
String str1 = inputString();
int temp = compare(str1);
if (temp==-1)
{setuser(str1);}
else
{System.out.println("用户名重复");
opreat1();
}
System.out.println("请输入密码");
setpswd(inputString());
System.out.println("注册成功");
}
/*
*数组长度不够,则对数组进行扩容
*/
public static void add(String[] user,String[] pswd) {
if(user.length<=count) {
user = Arrays.copyOf(user, user.length*2);
pswd = Arrays.copyOf(pswd, pswd.length*2);
}
}
/*
*对录入的用户名进行比较,判断用户名是否存在
*/
public static int compare(String str1) {
for(int i=0;i<=count;i++) {
if(str1.equals(user[i])) {
return i;
}
}
return -1;
}
/*
*将字符串存入用户名数组
*/
public static void setuser(String str) {
user[count]=str;
}
/*
*将字符串存入密码数组
*/
public static void setpswd(String str) {
pswd[count]=str;
}
/*
*操作2,登入操作
*/
public static void opreat2() {
System.out.println("请输入用户名,进行验证");
String str1 = inputString();
System.out.println("请输入密码");
String str2 = inputString();
if(compare(str1)!=-1) {
if(str2.equals(pswd[compare(str1)])) {
System.out.println("登入成功");
System.out.println("你可以选择1:玩游戏 2:退出登录 3.修改密码");
boolean r = true;
while(r){
switch(sc.nextInt()) {
case 1 : game();break;
case 2 :r = false;break;
case 3 :changePswd(compare(str1));
System.out.println("你可以选择1:玩游戏 2:退出登录 3.修改密码");
break;
default :System.out.println("输入无效");
}
}
}else{
System.out.println("密码错误");}
}else {
System.out.println("用户名不对");
}
}
/*
*小游戏
*/
public static void game() {
System.out.println("欢迎进入猜数字游戏,玩到你崩溃");
for(int i=0;i<=100;i++) {
System.out.println("请输入一个0-100的整数");
if(sc.nextInt()==(Math.random())*100) {
System.out.println("恭喜你猜对了,可以跳出了");
}
}System.out.println("加油");
}
/*
*修改密码
*/
public static void changePswd(int i) {
System.out.println("请输入新密码");
pswd[i] = sc.next();
System.out.println("密码修改成功");
}
}
最后的小游戏有点皮。哈哈哈,大家可以去玩,猜对了算我数0_0;