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

由于想学习一下android开发的缘故,最近开始学习java语言,我以前所接触过的编程语言仅限于最基本的C而已,C++的学习也仅限于语法, 类等概念还没有接触,为了学习Java,最初我买了著名的《Thinking in Java》,但翻过了几页发现不太适合新手的学习,变转向了李兴华老师的Java视频,我用了两天的时间一口气看到了封装这部分内容,这期间只是看并没有 跟着老师一起写代码,感觉很快就会忘掉,所以停下来想自己写段代码练练手。于是我写了一个简易的用户名和密码验证的小程序。 

由于这是除了helloworld以外的第一份代码,对该什么时候使用类、方法、private、static这些问题还很模糊所以

希望广大的大神朋友们以及小白朋友们给出一点建议,以利于我以后的进步,谢谢大家~~~
/**
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 Practice20151218
106 {
107 //可供jvm识别的入口main函数
108 public static void main(String args)
109 {
110 StartScene ss = new StartScene();
111 StartScene.PrintStartScene();
112
113 }
114 }

复制代码


--来自网页客户端
4.jpg
已邀请:

terry1970

赞同来自: Smoumas Lucky_zjj

哇,厉害

--来自移动客户端

我心永恒 - The only failure is giving up

赞同来自:

求毕向东老师的视频

暖阳 - 愿做冬日里那抹最温暖的阳光,给你希望,陪你成长

赞同来自:

加入i码邦QQ群,咱邦主在群里直播JAVA微课堂,欢迎你参加。
咱邦主有多牛,请你先去听听他的课,当然网上也可以搜索"楚凡公司",看看由他开发的建模工具有多牛

--来自网页客户端

java女汉子

赞同来自: yunzitian

这么长的代码,你的学习能力不错。

--来自移动客户端

yunzitian

赞同来自:

好伟大 想自学 找不到门呢正

--来自移动客户端

admin

赞同来自:

i码邦愿意帮助每一个想自学编程的人,找到入门的道路。
 
来这里没有小白和大神,畅所欲言,说出你的困惑,大家尽可能帮助你!
 
@yunzitian

--来自网页客户端

要回复问题请先登录注册

Template error, template file not found