练习1:判断回文String line = “上海自来水来自海上”;
练习2:统计"123" 在 "123abc124123"中出现的次数
练习3:截取网址中的域名,即baidu
练习4:根据文件名判断是否为png格式的图片
练习5:统计1a23b4c567d89中包含多少个字母,多少个数字
练习1:判断回文String line = “上海自来水来自海上”;

练习1:判断回文String line = “上海自来水来自海上”;

       //练习1:判断回文String line = "上海自来水来自海上";String line = "上海自来水来自海";System.out.println(line);for (int i = 0; i < line.length(); i++){if (line.charAt(i) != line.charAt(line.length() - 1 -i)){System.out.print("不");break;}}System.out.println("是回文");}

练习2:统计"123" 在 "123abc124123"中出现的次数

  //练习2:统计"123" 在 "123abc124123"中出现的次数String str = "123abc124123";String str1 = "123";int count = 0;int index = 0;/*判断str中是否出现包含指定字符串str1,下标变化,当找到一个str1,返回str1所在下标,之后从该下标位置往后找。重新给循环迭代因子赋值。*/while((index = str.indexOf("123",index)) != -1){count++;index++;}System.out.println(count);//2

练习3:截取网址中的域名,即baidu

  //练习3:截取网址中的域名,即baidu,使用substring(int beginIndex,int endIndex)返回子字符串String url = "www.baidu.com.huacit.cn";int start = url.indexOf(".");int end = url.indexOf(".",start+1);System.out.println(url.substring(start+1,end));

运行结果:

练习4:根据文件名判断是否为png格式的图片

 /*练习4:根据文件名判断是否为png格式的图片 使用boolean startsWith(String str); boolean endsWith(String str);*/String photo = "123.jpg";if (photo.endsWith(".png")){System.out.println("是.png图片");}else{System.out.println("不是.png图片");}

练习5:统计1a23b4c567d89中包含多少个字母,多少个数字

//练习5:统计1a23b4c567d89中包含多少个字母,多少个数字String str3 = "1a23b4c567d89";int letters = 0;//记录字母个数int nums = 0;for (int i = 0; i < str3.length(); i++){if (str3.charAt(i) >= '0' && str3.charAt(i) <= '9'){nums++;}else if (str3.charAt(i) >= 'A' && str.charAt(i) <= 'Z' || str3.charAt(i) >= 'a' && str3.charAt(i) <= 122){letters++;}}System.out.println("数字有:" + nums + "个");System.out.println("字母有:" + letters + "个");

完成以下练习:
提示:从控制台获取字符串调用next()或nextLine()方法

  1. 随机生成一个4位验证码(数字和字母的组合),然后输出到控制台并提示用户输入该验证码.
    只要用户输入正确(无论大小写都算),就输出:验证码正确,否则输出:验证码错误。
package JAVA_API.num3_String.StringExcise;import java.util.Random;
import java.util.Scanner;/*** 从控制台获取字符串调用next()或nextLine()方法*  1. 随机生成一个4位验证码(数字和字母的组合),然后输出到控制台并提示用户输入该验证码.*  只要用户输入正确(无论大小写都算),就输出:验证码正确,否则输出:验证码错误。* @author yyc* 2021/9/7 22:50*/
public class Test2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);Random random = new Random();char[] ch = new char[4];for (int i = 0; i < ch.length;i++) {int a = random.nextInt(123 - 48) + 48;if (a > 57 && a < 65 || a > 90 && a < 97) {i--;continue;} else {ch[i] = (char) a;}}//static String valueOf(int);将基本数据类型转换为字符串类型.String str = String.valueOf(ch);System.out.println("验证码为:" + str);System.out.println("请输入四位验证码:");String userStr = new Scanner(System.in).nextLine();//引用类型想要进行对象内容的比较必须在对象所在类重写equals()方法。if (userStr.toLowerCase().equals(str.toLowerCase())  || userStr.toUpperCase().equals(str.toUpperCase())){System.out.println("验证码正确");}else{System.out.println("验证码不正确");}}
}

方式二:

package JAVA_API.num3_String.StringExcise;import java.util.Random;
import java.util.Scanner;/***  * 从控制台获取字符串调用next()或nextLine()方法*  *  1. 随机生成一个4位验证码(数字和字母的组合),然后输出到控制台并提示用户输入该验证码.*  *  只要用户输入正确(无论大小写都算),就输出:验证码正确,否则输出:验证码错误。* @author yyc* 2021/9/8 9:59*/
package JAVA_API.num3_String.StringExcise;import java.util.Random;
import java.util.Scanner;/***  * 从控制台获取字符串调用next()或nextLine()方法*  *  1. 随机生成一个4位验证码(数字和字母的组合),然后输出到控制台并提示用户输入该验证码.*  *  只要用户输入正确(无论大小写都算),就输出:验证码正确,否则输出:验证码错误。* @author yyc* 2021/9/8 9:59*/
public class Test3 {public static void main(String[] args) {/*定义验证码池子包含所有数字和所有英文大小写*/String str = "0123456789qwertyuiopasdfghjklmnbvcxzQWERTYUIOPLKJHGFDSAZXCVBNM";/*声明随机数对象引用*/Random random = new Random();int index = 0;/*用于拼接验证码*/String code = "";for (int i = 0; i < 4;i++){/*下标生成范围在0-str.length之间*/index = random.nextInt(str.length());/*拼接符合的验证码。*/code += str.charAt(index);}/*输出验证码*/System.out.println(code);/*提示用户输入验证码*/System.out.println("请输入验证码:");/*定义变量接收用户控制台输入的验证码*/String inputCode = new Scanner(System.in).nextLine();/*进行判断,因为控制台可能不输入,所以最好用一个已知存在的引用调用equalsIngorCase(String str)方法。*/if (code.equalsIgnoreCase(inputCode)){System.out.println("验证码正确!");}else{System.out.println("验证码错误!");}}
}

2.模拟用户登录。
定义用户类,属性为用户名username和密码password。
使用数组存储多个用户对象。
让用户从控制台输入用户名和密码,与数组中的用户信息进行对比,匹配成功登录成功,否则登录失败。
登录失败分两种情况:当用户名错误,提示没有该用户;当密码错误时,提示密码有误。

package JAVA_API.num3_String.StringExcise;import java.util.Scanner;/*** * 2.模拟用户登录。*  * 定义用户类,属性为用户名username和密码password。*  * 使用数组存储多个用户对象。*  * 让用户从控制台输入用户名和密码,与数组中的用户信息进行对比,匹配成功登录成功,否则登录失败。*  * 登录失败分两种情况:当用户名错误,提示没有该用户;当密码错误时,提示密码有误。* @author yyc* 2021/9/8 10:29*/
public class Login1 {public static void main(String[] args) {User1[] users = new User1[2];users[0] = new User1("Daisy","123abc");users[1] = new User1("Rose" , "abc123");System.out.println("请输入用户名:");String username = new Scanner(System.in).nextLine();System.out.println("请输入用户密码:");String password = new Scanner(System.in).nextLine();for (int i = 0; i < users.length;i++){//判断用户名是否正确if (username.equals(users[i].getUsername())){//判断用户密码是否正确if (password.equals(users[i].getPassword())){System.out.println("登陆成功!");}else{System.out.println("登录失败,密码错误!");}break;}//如果i==users.length-1则说明用户不存在if (i == users.length - 1){System.out.println("登陆失败,用户不存在!");}}}
}
class User1{//声明用户属性private String username;private String password;//提供无参构造public User1() {}//提供有参构造public User1(String username, String password) {this.username = username;this.password = password;}//提供公有getXXX()方法public String getUsername() {return username;}public String getPassword() {return password;}
}

最新文章

  1. 实时卷积神经网络实现人脸检测和情感/性别分类
  2. MySQL分区分表 原理详解
  3. InstallShield高级应用--获取机机所有ORACLE服务列表
  4. mysql key_mysql 索引 key 的用法
  5. java可用于开发两类程序_此内容适合初学者java基础知识 第一章
  6. Python基础——import(导入模块)
  7. python面试必考知识点_python编程面试中必考的知识点,数据类型全解,笔记超全面...
  8. Spring 集成 AspectJ的原理
  9. php 正则表达式 匹配 字符串,PHP 字符串与正则表达式匹配
  10. linux包之sysstat之mpstat与pidstat命令
  11. 通过银行卡号获取银行名称和银行图标的ICON
  12. dlp监控开除员工_说一说DLP的那些事儿
  13. ROS2的create_publisher参数详解
  14. 西北计算机大赛奖金有多少,我校学生2019年中国大学生计算机设计大赛西北赛区决赛中获得佳绩...
  15. 飞浆领航团AI达人创造营第01课|让人拍案叫绝的创意都是如何诞生的?
  16. 你真的了解USB吗?USB充电大揭秘(二)
  17. 使用Bitmap生成透明底图,并保存到本地SD卡中
  18. Tailscale 开源版中文部署指南(支持无限设备数、自定义多网段 、自建中继等高级特性)...
  19. Linux socket下read函数详解
  20. WCF学习——掀开你的盖头来

热门文章

  1. msf(美少妇)练习
  2. IBM Spectrum LSF
  3. python输入球的半径计算球的表面积和体积_球扇形(球心角体)体积,表面积计算公式与在线计算器_三贝计算网_23bei.com...
  4. 触动精灵 - 获取颜色相似度
  5. 99%的人都不知道的减肥小秘密,你必须知道
  6. ps去水印教程_Ps去水印教程:简单三步教新手学习去狮子图像上的水印,多余的文...
  7. sensitivity和specificity
  8. 牙疼怎么快速止痛,三招解决牙痛立竿见影
  9. Java中三元运算符
  10. app上架因为副标题被App Store残忍拒绝!