Java入门 小程序

今天利用之前学了拿点知识,随机数、键盘录入、三种基本执行流程语句和数组等写了一个小程序,代码如下:

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;

你可能感兴趣的:(Java)