<code>package</code> <code>practiceGO;</code>
<code>import</code> <code>java.util.Scanner;</code>
<code>/* </code>
<code> </code><code>* 模拟注册以及登陆:</code>
<code> </code><code>1.注册不知道用户的操作次数,所以需要使用死循环</code>
<code> </code><code>2.当用户确定了用户名和密码后,注册成功,保存下用户输入的用户名以及密码</code>
<code> </code><code>3.登陆最多只能三次,如果第三次还没有成功直接退出程序</code>
<code> </code><code>思考 : 1.用户名和密码怎样保存</code>
<code> </code><code>2.用一个只能执行三次的循环控制登陆次数,但是要求第三次时,提示“再见” </code>
<code> </code><code>*/</code>
<code>public</code> <code>class</code> <code>Cto {</code>
<code> </code><code>public</code> <code>static</code> <code>void</code> <code>main(String[] args) {</code>
<code> </code><code>Scanner sc = </code><code>new</code> <code>Scanner(System .in);</code>
<code> </code><code>System.out.println(</code><code>"欢迎来到注册登录模拟系统"</code><code>);</code>
<code> </code><code>String userName;</code><code>//保存用户名</code>
<code> </code><code>String passWord;</code><code>//保存密码</code>
<code> </code><code>//注册</code>
<code> </code><code>while</code><code>(</code><code>true</code><code>){</code>
<code> </code><code>System.out.println(</code><code>"请输入用户名:"</code><code>);</code>
<code> </code><code>String u = sc.next();</code>
<code> </code><code>System.out.println(</code><code>"请输入密码:"</code><code>);</code>
<code> </code><code>String p = sc.next(); </code>
<code> </code><code>System.out.println(</code><code>"用户名:"</code><code>+u+</code><code>" 可用"</code><code>);</code>
<code> </code><code>System.out.println(</code><code>"是否确定使用当前用户名和密码注册?Y-是 N-否"</code><code>);</code>
<code> </code><code>char</code> <code>rightOrNot = sc.next().charAt(</code><code>0</code><code>);</code>
<code> </code><code>if</code> <code>(rightOrNot == </code><code>'Y'</code><code>) {</code>
<code> </code><code>userName = u;</code>
<code> </code><code>passWord = p;</code>
<code> </code><code>break</code><code>;</code>
<code> </code><code>}</code>
<code> </code><code>if</code> <code>(rightOrNot == </code><code>'N'</code><code>) {</code>
<code> </code><code>continue</code><code>;</code>
<code> </code><code>} </code>
<code> </code><code>System.out.println(</code><code>"恭喜您!注册成功!请登录!"</code><code>);</code>
<code> </code><code>//登录</code>
<code> </code><code>for</code><code>(</code><code>int</code> <code>i=</code><code>0</code><code>; i<</code><code>3</code><code>; i++){</code>
<code> </code><code>String userName_Input = sc.next();</code>
<code> </code><code>String passWord_Input = sc.next();</code>
<code> </code><code>if</code> <code>(userName.equals(userName_Input) && passWord.equals(passWord_Input)){</code>
<code> </code><code>System.out.println(</code><code>"恭喜您!登录成功!"</code><code>);</code>
<code> </code><code>}</code><code>else</code><code>{</code>
<code> </code><code>if</code> <code>(i==</code><code>2</code><code>) {</code>
<code> </code><code>System.out.println(</code><code>"再见!"</code><code>);</code>
<code> </code><code>}</code><code>else</code><code>{</code>
<code> </code><code>System.out.println(</code><code>"输入错误,请继续输入。您还有"</code><code>+(</code><code>3</code><code>-(i+</code><code>1</code><code>))+</code><code>" 次机会"</code><code>);</code>
<code> </code><code>}</code>
<code> </code><code>} </code>
<code> </code><code>} </code>
<code>}</code>
测试:
<code>欢迎来到注册登录模拟系统</code>
<code>请输入用户名:</code>
<code>yeleven</code>
<code>请输入密码:</code>
<code>123456</code>
<code>用户名:yeleven 可用</code>
<code>是否确定使用当前用户名和密码注册?Y-是 N-否</code>
<code>Y</code>
<code>恭喜您!注册成功!请登录!</code>
<code>恭喜您!登录成功!</code>
<code>N</code>
<code>yelevena</code>
<code>654321</code>
<code>用户名:yelevena 可用</code>
<code>输入错误,请继续输入。您还有</code><code>2</code> <code>次机会</code>
<code>输入错误,请继续输入。您还有</code><code>1</code> <code>次机会</code>
<code>再见!</code>
<code></code>
本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1757278