你的位置:首页 > Java教程

[Java教程]Java初接触,第一个java小程序


  由于想学习一下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 }

 

 

希望广大的大神朋友们以及小白朋友们给出一点建议,任何一点点点点都可以,以利于我以后的进步,谢谢大家~~~