欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > Java(day5)

Java(day5)

2025/2/26 12:49:38 来源:https://blog.csdn.net/weixin_68931360/article/details/145005326  浏览:    关键词:Java(day5)

字符串相关

字符串对比

 字符串相关方法

用户登录

 定义user类保存用户信息

public class user {private String name;private String mima;public void setname(String name){this.name=name;}public String getname(){return name;}public void setmima(String mima){this.mima=mima;}public String getmima(){return mima;}public user(String name,String mima){this.name=name;this.mima=mima;}
}

 zhen类代表已有的用户信息(用来对比)

public class zhen {user u1=new user("fds669","669");user u2=new user("fds668","668X");user u3=new user("fds667","667x");//存储三个用户信息String [][]User={{u1.getname(),u1.getmima()},{u2.getname(),u2.getmima()},{u3.getname(),u3.getmima()}};public String[][] f(){return User;}
}

 duibi类,对比name和mima

public class duibi {zhen Z=new zhen();String [][]arr=Z.f();int a=-1;public int duibiname(String x){int flage=0;for(int i=0;i<arr.length;i++){if(arr[i][0].equals(x)){flage++;a=i;}}return flage;}public int duibimima(String x){int flage=0;if(a==-1){return  -1;//不存在该用户}else{if(arr[a][1].equals(x)){flage++;}}return flage;}
}

 Denglu类

import java.util.Scanner;
public class Denglu {Scanner sc=new Scanner(System.in);duibi d=new duibi();String a,b;public void denglu(){int count =1;//记录输入次数while (count <= 3) {System.out.print("请输入用户名: ");a = sc.next();System.out.print("请输入密码: ");b = sc.next();int x = d.duibiname(a);int y = d.duibimima(b);if (x == 0) {if (count == 3) {System.out.println("超出三次无法输入,账户已被锁定");} else {System.out.println("不存在该用户");count++;}} else if (y == 0) {if (count == 3) {System.out.println("超出三次无法输入,账户已被锁定");} else {System.out.println("密码输入错误");count++;}} else {System.out.println("登录成功!!!");break;}}}}

 

测试主函数

public class test {public static void main(String[]args){Denglu f=new Denglu();f.denglu();}
}

 

测试结果

 遍历字符串

/*案例 遍历字符串
需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符串*/
import java.util.Scanner;
public class test3 {public static void main(String[]args){Scanner sc=new Scanner(System.in);String a;System.out.println("请输入字符串a:");a=sc.next();for(int i=0;i<a.length();i++)System.out.print(a.charAt(i));}
}

 

 拼接字符串

/*定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,
调用该方法,并在控制台输出结果。
例如:
数组为intarr={1,2,3);
执行方法后的输出结果为:[1,2,3]*/
//StringBuilder 对象名称 = new StringBuilder();
public class test4 {public static  String f(int []arr){StringBuilder a = new StringBuilder();int b=arr.length+2+(arr.length-1);a.append('[');for(int i = 0; i<arr.length; i++){/*i位置是数字j位置是,【】提前定义好*/a.append(arr[i]);if(i<arr.length-1){a.append(',');}}a.append(']');return a.toString();}public static void main(String[]args){int []arr={1,2,3,34,214,234,132,23,23,32,4,23,};System.out.println(f(arr));}
}
//StringBuilder 类
//a.append();将指定的字符串追加到此字符序列。

 

金额转换 

//金额转换
public class test5 {public static StringBuilder zhuan(int x){char a[]={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};char b[]={'元','拾','佰','仟','万'};int c,d=0;StringBuilder arr=new StringBuilder();while(x>0){c=x%10;for(int i=0;i<a.length;i++){if (i == c) {
//                    arr.append(b[(d++)%5]);arr.append(b[d++]);arr.append(a[c]);}}x/=10;}return arr.reverse();}public static void main(String[]args){System.out.println(zhuan(6789));//只能转换 1-99999}
}

手机号屏蔽

//屏蔽手机号码
//15536714033
//155****4033
import java.util.Scanner;
public class test6 {public static char[] f(String x){char []a=new char[x.length()];for(int i=0;i<x.length();i++){a[i]=x.charAt(i);if(i==3||i==4||i==5||i==6)a[i]='*';}return a;}public static void main(String[]args){Scanner sc=new Scanner(System.in);String number;System.out.println("请输入手机号");number=sc.next();System.out.println(f(number));}
}

 

身份证信息查看 

/*
身份证信息查看
7-14位:.出生年,月,日
17位:性别*/
import java.util.Scanner;
public class test7 {public static void f(String x){//StringBuilder years = null,month= null,day= null;StringBuilder years = new StringBuilder();StringBuilder month = new StringBuilder();StringBuilder day = new StringBuilder();char xingbie;// 提取出生年份(第7 - 10位)for (int i = 6; i <= 9; i++) {years.append(x.charAt(i));}// 提取出生月份(第11 - 12位)for (int i = 10; i <= 11; i++) {month.append(x.charAt(i));}// 提取出生日期(第13 - 14位)for (int i = 12; i <= 13; i++) {day.append(x.charAt(i));}if((x.charAt(16)-'0')%2!=0)xingbie='男';//男elsexingbie='女';//女
//        System.out.print(years+"年");
//        System.out.print(month+"月");
//        System.out.print(day+"日");
//        System.out.print("性别是"+xingbie);System.out.println(years.toString()+"年"+month.toString()+"月"+day.toString()+"日"+"性别是"+xingbie);}public static void main(String[]args){Scanner sc=new Scanner(System.in);String id;System.out.println("请输入身份证号码:");id=sc.next();if(id.length()!=18)System.out.println("输入不合法");elsef(id);}

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词