模拟注册用户,按照以下要求实现相关功能:

package Day08;import java.util.Scanner;/*** 模拟注册用户,按照以下要求实现相关功能:* a. 提示用户在控制台输入手机号码,并接收。* b. 判断用户输入的是否都是手机号码(11位纯数字),* 如果不是手机号码,则提示用户“注册用户失败”。* c. 将手机号的后四位获取出来输出到控制台上。*/
public class Day08_Demo03 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int a = 1; // 如果a = 1; 则代表没有非法字符, 2则代表有非法字符while (true) {System.out.println("请输入需要注册的手机号,手机号需为11位纯数字:");//获得用户输入的手机号,用字符串接收,避免用户输入字符串或符号导致出错String nextLine = scanner.nextLine();//遍历获得的字符串,只要有一个不是数字就返回for (int i = 0; i < nextLine.length(); i++) {if (!(nextLine.charAt(i) >= '0' && nextLine.charAt(i) <= '9')) {System.out.println("当前手机号出现非法字符" + nextLine.charAt(i));System.out.println();System.out.println("----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)");a = 2;break;}}//如果a = 1; 则代表没有非法字符, 2则代表有非法字符if (a == 1) {// 判断是否是11位if (nextLine.length() != 11) {System.out.println("你输入的手机号不够11位,或超出11位");System.out.println();System.out.println("----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)----(っ╥╯﹏╰╥c)");} else {//如果没有非法字符,且,手机号也是11 位,则注册成功System.out.println("手机号后四位是:"+nextLine.substring(nextLine.length()-4,nextLine.length()));System.out.println("当前手机号合法,注册成功(๑`・︶・´๑)我很欣赏你,    CV战士");break;}} else {a = 1;}}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FileWriter写入和Scanner录入的简单操作

import java.io.*; import java.util.Scanner;/*** 用户录入用户名和密码&#xff0c;存储到文件中&#xff0c;* 用户名和密码独占一行*/ public class Write {public static void main(String[] args) throws IOException {FileWriter fw new FileWriter("IoFile\\a.tx…

c语言实验题数组逆序,【C语言】利用栈将数组中字符串逆序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include"stdio.h"#include"stdlib.h"#define STACK_INIT_SIZE 100#define STACKINCREMENT 10typedef struct{char *base;char *top;int stacksize;}SqStack;main(){SqStack S;char a[4];int i;InitStack(&…

IO字节缓冲流的最简单读写源码

import java.io.*;public class mode4 {public static void main(String[] args) throws IOException {//利用缓冲流去拷贝文件//创建一个字节缓冲输入流//在底层默认创建了一个长度为8192的字节数组BufferedInputStream bis new BufferedInputStream(new FileInputStream(&qu…

c语言运算符ppt,C语言知识学习运算符.ppt

C语言知识学习运算符.ppt 第三章,C语言运算符,回顾,变量和常量的含义 熟悉基本数据类型 - int、char、float 和 double 使用算术运算符 理解类型转换 熟练使用 scanf 和 printf 函数,课程目标,算术运算符 增量运算符 逻辑运算符 关系运算符 按位运算符 C的特殊运算符 --“” “…

java用数组实现随机不重复抽奖

import java.util.Random;/*** 用奖池随机抽奖*/ public class mode2 {public static void main(String[] args) {int[] arr {888, 588, 10000, 1000, 2}; //奖池int[] arr1 new int[arr.length]; //一已经中奖的奖池int intr;//用于接收随机数int count 0;//用于已经中奖…

c语言常用算法累加法例题,C语言第三次模拟练习题部分解答.docx

单项选择号&#xff1a;13334若有如下语句int x3;do {printf (&#xff0c;&#xff0c;%d\n/&#xff0c;, x-2) ;}while(! (--x));则上面程序段oA、输出的是1B、输出的是1和-2C、输出的是3和0D、是死循环答案&#xff1a;B解答&#xff1a;循环变量x初值为3. Do-while是先执行…

java用map集合实现随机抽奖源码

import java.util.HashMap; import java.util.Random;//用map实现抽奖 public class demo3 {public static void main(String[] args) {int[] arr {888, 588, 10000, 1000, 2};HashMap<Integer, Integer> map new HashMap<Integer, Integer>();//中奖的奖池Rando…

c语言二叉树图形输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼void TranslevelPrint(Bitree bt){struct node{Bitree vec[MAXLEN]; //存放树结点int layer[MAXLEN]; //结点所在的层int locate[MAXLEN]; //打印结点的位置int front,rear;}q;int i,j,k;int nLocate;j 1;k 0;q.front 0;q.rear …

java递归统计一个文件夹含子文件夹里文件不同后缀的出现次数

/*** 统计一个文件夹中不同文件出现的次数*/ public class demo1 {public static void main(String[] args) {File file new File("IoFile");HashMap<String, Integer> mp new HashMap<>();getCount(mp, file);System.out.println(mp);}private static…

java递归遍历删除文件

import java.io.File;/* 遍历递归删除文件夹类的所有文件*/ public class demo {public static void main(String[] args) {File file new File("D:\\BaiduNetdiskDownload");dileteDir(file);}private static void dileteDir(File file) {File[] files file.listF…

ionic判断android版本,$ionicplatform 判断是android还是ios?

一只名叫tom的猫安装环境首先应该安装好 node.js (略)&#xff0c;然后安装cordova、ionic等sudo npm install -g cordova ionic ios-sim创建不同类型的项目目前可以用blank&#xff0c;tabs&#xff0c;sidemenu三种ionic start myApp tabs常用插件cordova plugin add com.ion…

java用scanner 和random的一个小案例

import java.util.ArrayList;/*** 存放单词的实体类&#xff0c;为附体类&#xff0c;需要运行mymain 主入口*/ public class Entity {private String ecglish;//英语单词private String chaina;//中文解释private String day; //属于第几天的单词private ArrayList list new …

android onscrolllistener判断到底部,判断RecyclerView是否滑动到底部

判断RecyclerView是否滑动到底部recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {Overridepublic void onScrollStateChanged(NonNull RecyclerView recyclerView, int newState) {super.onScrollStateChanged(recyclerView, newState);}Overridepubli…

二位数组的随机生成,遍历,求和,反转。和两个变量的^反转 源码

import java.util.Random;/*** derf*/ public class Operate {public static void main(String[] args) {int[][] arr getArr(20);//获得二维一维长度相同的随机数数组forarr(arr);//遍历传入的数组sumarr(arr);//对二维数组求和int[] arr1 {1, 2, 3, 4, 5, 6, 7, 8, 9};fZar…

robolectric android studio,Android Studio + Robolectric + AndroidAnnotations 根本框架

记录一下&#xff0c;使用的 Android Studio 版本是 0.8.2 (Beta)在 Project 目录下的 build.gralde 文件中的 dependencies 添加二行classpath org.robolectric:robolectric-gradle-plugin:0.classpath com.neenbedankt.gradle.plugins:android-apt:1.引入这二个插件 robolect…

二维数组:随机生产,遍历,判断两个数组一维二维长度,和内容是否一致

import java.util.Random;/*** 1&#xff0c;定义第一个方法&#xff0c;传入数组长度&#xff0c;返回一个1维和2维长度都完全相同的数组* 2.定义一个方法&#xff0c;传入两个数二维组&#xff0c;判断两个数组是否完全一致&#xff1a;一维&#xff0c;二维长度&#xff0c;…

字符缓冲输入流,高效读取整行数据

import java.io.BufferedReader; import java.io.FileReader;/* 字符缓冲输入流&#xff0c;高效读取整行数据*/ public class Writer {public static void main(String[] args) {try (BufferedReader br new BufferedReader(new FileReader("IoFile\\a.txt"))) {St…

华为鸿蒙等不急了,华为最强巨作,鸿蒙OS+六摄+麒麟985,网友:等不及了!

原标题&#xff1a;华为最强巨作&#xff0c;鸿蒙OS六摄麒麟985&#xff0c;网友&#xff1a;等不及了&#xff01;华为最强旗舰机一般公认是Mate系列&#xff0c;虽然华为跟三星一样&#xff0c;也是走双旗舰&#xff0c;Mate和P系列都是旗舰机&#xff0c;但是华为和三星有所…

华为鸿蒙2.0操作页面,华为鸿蒙2.0开面界面确认,这一变化你可懂

最近一段时间关于华为鸿蒙手机端操作系统的消息非常多&#xff0c;但是由于目前仅是测试阶段&#xff0c;我们无法全面的了解这个全新的操作系统长什么样。在操作上有何不同等等&#xff0c;在这样的前提之下很多参与内测有朋友时不时的就会放出一些信息。5月5日有人放出了华为…

将一个数组拼接成一个指定字符串返回

/*** 将一个int【】数组拼接成一个字符串返回* 举例&#xff1a;int [] arr {1,2,3,4,5};* 举例&#xff1a; [1,2,3,4,5]*/ public class Demo9 {public static void main(String[] args) {int[] arr {1, 2, 3, 4, 5, 6, 7};String str arrToString(arr);System.out.println…