java循环练习:模拟注册以及登陆

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

测试:

欢迎来到注册登录模拟系统
请输入用户名:
yeleven
请输入密码:
123456
用户名:yeleven  可用
是否确定使用当前用户名和密码注册?Y-是    N-否
Y
恭喜您!注册成功!请登录!
请输入用户名:
yeleven
请输入密码:
123456
恭喜您!登录成功!
欢迎来到注册登录模拟系统
请输入用户名:
yeleven
请输入密码:
123456
用户名:yeleven  可用
是否确定使用当前用户名和密码注册?Y-是    N-否
N
请输入用户名:
yelevena
请输入密码:
654321
用户名:yelevena  可用
是否确定使用当前用户名和密码注册?Y-是    N-否
Y
恭喜您!注册成功!请登录!
请输入用户名:
yelevena
请输入密码:
654321
恭喜您!登录成功!
欢迎来到注册登录模拟系统
请输入用户名:
yeleven
请输入密码:
123456
用户名:yeleven  可用
是否确定使用当前用户名和密码注册?Y-是    N-否
Y
恭喜您!注册成功!请登录!
请输入用户名:
yeleven
请输入密码:
654321
输入错误,请继续输入。您还有2  次机会
请输入用户名:
yelevena
请输入密码:
123456
输入错误,请继续输入。您还有1  次机会
请输入用户名:
yelevena
请输入密码:
654321
再见!
时间: 2024-11-10 10:40:55

java循环练习:模拟注册以及登陆的相关文章

模拟注册以及登陆:作业题练习

/**模拟注册以及登陆: 1.注册不知道用户的操作次数,所以需要使用死循环 2.当用户确定了用户名和密码后,注册成功,保存下用户输入的用户名以及密码 3.登陆最多只能三次,如果第三次还没有成功直接退出程序 思考 ? 1.用户名和密码怎样保存 2.用一个只能执行三次的循环控制登陆次数, 但是要求第三次时,提示"再见"*/ package eduask01; import java.util.*; public class Rask03 { public static void main(

nodejs基础运用——模拟注册登陆

正如维基百科 所说:"Node.js 是谷歌 V8 引擎.libuv平台抽象层 以及主体使用 Javscript 编写的核心库三者集合的一个包装外壳." 除此之外,值得注意的是,Node.js 的作者瑞恩·达尔 (Ryan Dahl) 的目标是创建具有实时推送能力的网站.在 Node.js 中,他给了开发者一个使用事件驱动来实现异步开发的优秀解决方案. 今天就来分享一个基础的nodejs运用----------模拟注册登陆.现在都是用的第三方,几乎没人用原生的来自己写.不过如果你是初学

Spring MVC使用注解实现账户注册与登陆

涉及到的注解 @Controller 控制器类 @RequestMapping 映射路径 @RequestParam 用于将指定的请求参数赋值给方法中的形参 定义域对象--User1 用来接受并封装前台传递的数据 package com.wen.domain; import java.io.Serializable; //实现序列化接口 public class User1 implements Serializable { //私有字段 private String loginName; pr

web项目.注册及登陆

注册与登陆 注册: 首先 需要新建web项目,对数据库操作的服务(与需求有关),模型(与数据库表有关),工具包(DBOperator). servlet 的类用来从前台活取数据,选择要做的事情,然后判断重定向到何处. 主要是doPost方法,和doGet方法 设置编码 request.setCharacterEncoding("UTF-8"); request.setCharacterEncoding("UTF-8"); 从前台活取数据 String name =

【python入门】简单实现注册、登陆、删除账户

作为一个迷惘的金融狗,曾关注一些实习要求python,开始了解这门语言. 后来发现在金融这一领域的实习要求中,要求python而不是各种证书&实习经历的仅仅是占少数. 这条路,漫漫长而又艰险.一定会遇见光,但是很可能不是属于金融背景的python程序员.也许是IT.数理背景出身的具备python编程能力的懂得基础金融知识的人吧. 金融金融,当今也许皇冠不在,但是仍是不错的选择. 程序员之路 只求不脱发&性别不歧视. 若是个男生倒不介意了 ------以下为主要内容------ 本次代码实现

Django1.7中注册、登陆、以及cookie的使用

创建项目与应用 #django-admin.pystartproject myadmin #cd myadmin #python manage.py startapp online 打开myadmin/myadmin/settings.py文件,将应用添加进去: 设计数据库   打开myadmin/online/models.py文件,添加如下内容: from django.db import models # Create your models here. class User(models

讲诉从酒店服务业到IT行业的心酸取经路,另附拙作 ASP.net(C#)利用SQL Server实现注册和登陆功能

楼主本人姓周,名XX,老家是曾国藩故居的,说起来和古人也算是邻里邻居. 92年出生,去年大专毕业,到现在毕业快要一年了,大学里学的专业是酒店管理,我们对外宣称为"第三产业"呵呵.到这里你们可能会心生疑问,咦,大学里怎么会有"酒店专业",你怎么会选它?说到这,楼主不得不提起一个人,那就是我的堂姐,楼主填志愿那年,人小不懂事,根本不知道如何去选择自己的专业,家里人就更不懂了,所以填志愿的事都在我这个堂姐手里做的主,填的那个学校是湖南长沙的,三年大专制,因为我这个表姐本人

java中多线程模拟(多生产,多消费,Lock实现同步锁,替代synchronized同步代码块)

import java.util.concurrent.locks.*; class DuckMsg{ int size;//烤鸭的大小 String id;//烤鸭的厂家和标号 DuckMsg(){ } DuckMsg(int size, String id){ this.size=size; this.id=id; } public String toString(){ return id + " 大小为:" + size; } } class Duck{ private int

[PHP自动化-进阶]004.Snoopy VS CURL 模拟Discuz.net登陆

引言:采集论坛第一步就是要模拟登陆,由于各个站点登录表单各不相同,验证方式又是多种多样,所以直接提交用户名密码到登录页面就比较繁琐. 所以我们采用cookie来模拟登陆无疑是最佳捷径. 今天我们要处理的是模拟Discuz.net登陆: 对象:http://www.discuz.net 账号:ac 密码:123456 切入主题 下面,我们通过三步骤来实现模拟登录操作,1.获得登录cookie,2.模拟请求,3.跳至目标实际操作页面. 准备工作 首先,我们手工登录一下,记录一下cookie. dzn