由于想学习一下android开发的缘故,最近开始学习java语言,我以前所接触过的编程语言仅限于最基本的C而已,C++的学习也仅限于语法,类等概念还没有接触,为了学习Java,最初我买了著名的《Thinking in Java》,但翻过了几页发现不太适合新手的学习,变转向了毕向东老师的Java视频,我用了两天的时间一口气看到了封装这部分内容,这期间只是看并没有跟着老师一起写代码,感觉很快就会忘掉,所以停下来想自己写段代码练练手。于是我写了一个简易的用户名和密码验证的小程序。
由于这是除了helloworld以外的第一份代码,对该什么时候使用类、方法、private、static这些问题还很模糊所以
希望广大的大神朋友们以及小白朋友们给出一点建议,以利于我以后的进步,谢谢大家~~~
1 /**2 需求分析:3 简易验证登录系统4 */
1 /** 2 需求分析: 3 简易验证登录系统 4 */ 5 import java.util.*; 6 import java.io.*; 7 8 //程序开始时的显示界面,包含软件作者、介绍等功能。 9 class StartScene 10 { 11 public static void PrintStartScene() 12 { 13 System.out.println("\n\t\t\t欢迎使用学籍管理系统(简易版)"); 14 System.out.println("\t\t\t\t\t\t作者:YangSH1996"); 15 System.out.println("\t\t\t\t\t\t时间:2015/12/1"); 16 System.out.println(""); 17 //创建一个新的Login对象 18 Login lg = new Login(); 19 } 20 21 } 22 23 //用于登陆,成功后进入系统 24 class Login 25 { 26 //设定正确的用户名和密码 27 private String correctName = "administrator"; 28 private String correctPassword = "admin123"; 29 30 //构造函数 31 Login() 32 { 33 getNameAndPassword(); 34 } 35 36 //获取用户名和密码的输入 37 void getNameAndPassword() 38 { 39 Scanner sc = new Scanner(System.in); 40 System.out.print("\t请输入您的用户名:"); 41 String getName = sc.nextLine(); 42 System.out.print("\t请输入您的密码:"); 43 String getPassword = sc.nextLine(); 44 judgeNameAndPassword(getName,getPassword); 45 } 46 47 //判断用户名和密码的正确性 48 void judgeNameAndPassword(String getName,String getPassword) 49 { 50 if(!getName.equals(correctName)) 51 { 52 System.out.println("\t\t用户名不存在!"); 53 Scanner sc1 = new Scanner(System.in); 54 System.out.print("\t\t是否退出? Y/N\t"); 55 String choice = sc1.nextLine(); 56 if(choice.charAt(0) == 'Y' || choice.charAt(0) == 'y') 57 { 58 System.out.println("\n\t谢谢您的使用。\n"); 59 System.exit(0); 60 } 61 62 getNameAndPassword(); 63 } 64 else 65 { 66 if(!getPassword.equals(correctPassword)) 67 { 68 System.out.println("\t\t密码错误!"); 69 getNameAndPassword(); 70 } 71 else 72 { 73 System.out.print("\t\t正确!欢迎登陆,即将显示菜单\n\n"); 74 Menu menu = new Menu(); //执行菜单 75 } 76 } 77 } 78 79 80 } 81 82 //菜单 83 class Menu 84 { 85 Menu() 86 { 87 88 try { 89 System.out.println("\t3秒后程序退出"); 90 Thread.sleep(1000); 91 System.out.println("\t2秒后程序退出"); 92 Thread.sleep(1000); 93 System.out.println("\t1秒后程序退出"); 94 Thread.sleep(1000); 95 } catch (InterruptedException e) { 96 e.printStackTrace(); 97 } 98 99 }100 101 }102 103 104 //主函数所在类105 public class Practice20151218106 {107 //可供jvm识别的入口main函数108 public static void main(String[] args)109 {110 StartScene ss = new StartScene();111 StartScene.PrintStartScene();112 113 }114 }
希望广大的大神朋友们以及小白朋友们给出一点建议,任何一点点点点都可以,以利于我以后的进步,谢谢大家~~~
原标题:Java初接触,第一个java小程序
关键词:JAVA