目录

  • 第1题
  • 第2题
  • 第3题
  • 第4题
  • 第5题

今天是学习Java的第十六天
5道练习题

第1题

题目:

1、定义一个方法,获取传入的邮箱地址的用户名
public String getUsername(String email)

运行结果:

代码如下:

/*** 定义一个方法,获取传入的邮箱地址的用户名 * */package work1;import java.util.Scanner;public class eMail {private String email;public String getUsername() {return this.email.substring(0, this.email.indexOf('@'));}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public static void main(String[] args) {eMail e = new eMail();Scanner input = new Scanner(System.in);System.out.print("请输入邮箱地址:");e.setEmail(input.next());System.out.print("此邮箱的用户名是:");System.out.println(e.getUsername());;}
}

第2题

题目:

2、检查SSN

运行结果:

代码如下:

/*** 2、检查SSN* */
package work2;import java.util.Scanner;public class SSN {private String SSN;public String getSSN() {return SSN;}public void setSSN(String sSN) {SSN = sSN;}public boolean checkSSN() {String[] str = SSN.split("-");if (str[0].length() != 3 || str[1].length() != 2 || str[2].length() != 4) {return false;} else {for (int i = 0; i < str.length; i++) {for (int j = 0; j < str[i].length(); j++) {if (str[i].charAt(j) < '0' || str[i].charAt(j) > '9') {return false;}}}}return true;}public static void main(String[] args) {SSN s = new SSN();Scanner input = new Scanner(System.in);System.out.print("Enter a SSN:");String s2 = input.next();s.setSSN(s2);if (s.checkSSN()) {System.out.println(s2 + " is an valid social security number");} else {System.out.println(s2 + " is an invalid social security number");}}
}

第3题

题目:

3、验证
定义一个方法进行登录验证,传入用户名,密码
验证规则:public boolean vertify(String name ,String pwd){}
1、用户名忽略大小写
2、密码长度至少6位,只能包含字母和数字

运行结果:

代码如下:

/*** 3、验证* */
package work3;import java.util.Scanner;public class LoginAuthentication {private String username = "admin";private String password = "abc123";public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public boolean vertify(String name, String pwd) {boolean flag1 = this.getUsername().equalsIgnoreCase(name);boolean flag2 = pwd.length() >= 6;boolean flag3 = true;boolean flag4 = this.getPassword().equals(pwd);char[] copy = pwd.toCharArray();for (int i = 0; i < copy.length; i++) {if ((copy[i] >= '0' && copy[i] <= '9') || (copy[i] >= 'A' && copy[i] <= 'Z')|| (copy[i] >= 'a' && copy[i] <= 'z')) {} else {flag3 = false;}}if (flag1 && flag2 && flag3 && flag4) {return true;} else {return false;}}public static void main(String[] args) {LoginAuthentication lo = new LoginAuthentication();System.out.println("登录验证测试,(默认用户名:admin,默认密码:abc123)");Scanner input = new Scanner(System.in);System.out.print("请输入用户名:");String name = input.next();System.out.print("请输入密码:");String pwd = input.next();if (lo.vertify(name, pwd)) {System.out.println("登录成功");} else {System.out.println("登录失败");}}}

第4题

题目:

4、统计字符出现次数的方法

运行结果:

代码如下:

/*** 4、统计字符出现次数的方法  * */
package work4;import java.util.Scanner;public class Statistics {private String str;// 输入的字符串private String str2;// 输入的要查找的字符public String getStr() {return str;}public void setStr(String str) {this.str = str;}public String getStr2() {return str2;}public void setStr2(String str2) {this.str2 = str2;}public int seekStr(String str2) {int len = str.length();int count = 0;char[] a = str2.toCharArray();for (int i = 0; i < len; i++) {if (str.charAt(i) == a[0]) {count++;}}return count;}public static void main(String[] args) {Scanner input = new Scanner(System.in);Statistics s = new Statistics();System.out.print("请输入一个字符串:");String s1 = input.next();s.setStr(s1);System.out.print("请输入要查找的字符:");String s2 = input.next();s.setStr2(s2);;System.out.println("\"" + s1 + "\"中包含" + s.seekStr(s2) + "个\"" + s2 + "\"");}}

第5题

题目:

5、自定义String类(选做)

运行结果:

代码如下:

package work5;import java.util.Arrays;
import java.util.Scanner;public class MyString {private final char[] value;// 带参数的构造方法public MyString(char[] chs) {this.value = Arrays.copyOf(chs, chs.length);// 重新开空间}// 取下标为index的字符public char charAt(int index) {if (index >= 0 && index <= value.length + 1) {// 若下标合法return value[index];} else {return 0;// 异常值设置为0}}// 获取字符串长度public int length() {return value.length;}// 截取[begin,end)的字符public MyString substring(int begin, int end) {if (begin >= end) {return null;}int len = end - begin;char[] test = new char[len];for (int i = 0; i < len; i++) {// 先用test数组保存test[i] = value[begin + i];}return new MyString(test);}// 大写字母转成小写字母public MyString toLowerCase() {char[] test = new char[value.length];test = Arrays.copyOf(value, value.length);for (int i = 0; i < test.length; i++) {if (test[i] >= 'A' && test[i] <= 'Z') {test[i] = (char) (test[i] + 32);}}return new MyString(test);}// 判断两个字符串是否相等public boolean equals(MyString s) {if (value.length != s.length()) {return false;} else {for (int i = 0; i < s.length(); i++) {if (value[i] != s.charAt(i)) {return false;}}return true;}}// 将int转换成字符串public static MyString valueOf(int i) {// 计算i是几位数int len = 0;do {i /= 10;len++;} while (i != 0);char[] test = new char[len];for (int j = 0; j < len; j++) {test[i] = (char) (i + '0');}return new MyString(test);}// 打印看看public void show() {for (char c : value) {System.out.print(c + " ");}System.out.println();}// 构造方法public MyString(String s) {this.value = s.toCharArray();}// 比较两个字符串的大小。0==相等 正数==大于 负数==小于public int compare(String s) {char[] test = s.toCharArray();int len1 = value.length;int len2 = test.length;int lenMin = len1 < len2 ? len1 : len2;for (int i = 0; i < lenMin; i++) {if (value[i] != test[i]) {return value[i] - test[i];}}return len1 - len2;}// 截取[begin,len-1]的字符public MyString substring(int begin) {return substring(begin, this.length());}// 小写字母转大写字母public MyString toUpperCase() {char[] test = new char[value.length];test = Arrays.copyOf(value, value.length);for (int i = 0; i < test.length; i++) {if (test[i] >= 'a' && test[i] <= 'z') {test[i] = (char) (test[i] - 32);}}return new MyString(test);}// 将字符串以字符数组的形式返回public char[] toChars() {return value;}// 将boolean转换成字符串public static MyString valueOf(boolean b) {char[] test;if (b == true) {test = new char[] { 't', 'r', 'u', 'e' };} else {test = new char[] { 'f', 'a', 'l', 's', 'e' };}return new MyString(test);}public static void main(String[] args) {Scanner input = new Scanner(System.in);char[] ch1 = { 'a', 'B', 'c', '1', 'D' };MyString sss = new MyString(ch1);// 测试初始化创建System.out.print("初始字符串为:");sss.show();// 输出看看System.out.println("******************");System.out.println("字符串长度:" + sss.length());System.out.println("------------------");System.out.println("取下标为2的字符:" + sss.charAt(2));System.out.println("^^^^^^^^^^^^^^^^^^");MyString s2 = sss.substring(1, 3);// 测试截取System.out.print("截取从下标在[1,3)的字符:");s2.show();// 打印看看System.out.println("==================");MyString s3 = sss.toLowerCase();System.out.print("大写字母转小写字母:");s3.show();System.out.println("^^^^^^^^^^^^^^^^^^");char[] ch2 = { 'A', 'b', 'c', '1' };MyString s4 = new MyString(ch2);System.out.print("第一个字符串:");sss.show();System.out.print("第二个字符串:");s4.show();System.out.println("判断两个字符串是否相等:" + sss.equals(s4));System.out.println("------------------");int a = 66;MyString s5 = MyString.valueOf(a);System.out.print("int类型" + a + "转换成的字符串是:");s5.show();System.out.println();System.out.println();System.out.println();String s6 = "ofGdgA0645";MyString ssss = new MyString(s6);System.out.print("初始字符串为:");ssss.show();// 输出看看System.out.println("------------------");System.out.print("请输入参加比较的字符串:");String s7 = input.next();// hgejt6System.out.println("判断两个字符串是否相等(0==相等 正数==大于 负数==小于):" + ssss.compare(s7));System.out.println("------------------");System.out.print("截取从下标3开始的子串:");ssss.substring(3).show();System.out.println("------------------");System.out.println("小写字母转大写字母");ssss.toUpperCase().show();System.out.println("------------------");System.out.print("将字符串以字符数组的形式返回,并打印:");char[] chss = ssss.toChars();for (char c : chss) {System.out.print(c + " ");}System.out.println("\n------------------");System.out.print("将boolean的true转换成字符串,并打印出来:");MyString test = MyString.valueOf(true);test.show();}}

学习java随堂练习-20220621相关推荐

  1. 学习java随堂练习-20220624

    目录 第1题 第2题 第3题 第4题 今天是学习Java的第十九天 4道练习题 第1题 题目: 1.多态练习1 笔记本支持用户使用电池 (Battery) 和交流电(AcPower)两种方式进行供电. ...

  2. 学习java随堂练习-20220616

    学习Java的第十三天 第1题 第2题 第3题 第4题 第5题 第6题 第7题 今天是学习Java的第十三天 7道练习题 第1题 题目: 1.输入月份,输出季节 运行结果: 代码如下: /*** 1. ...

  3. 学习java随堂练习-20220614

    学习Java的第十一天 第1题 第2题 第3题 第4题 第5题 今天是学习Java的第十一天 5道练习题 第1题 题目: 1.定义狗类 属性:昵称,品种,健康值(int) 方法:吃,玩飞盘 定义测试类 ...

  4. 学习java随堂练习-20220609

    学习Java的第八天 第1题 第2题 第3题 第4题 第5题 今天是学习Java的第八天 5道练习题 第1题 题目: 1.循环输入近6年某高校的录取分数,求出平均分和最低分 运行结果: 代码如下: / ...

  5. 学习java随堂练习-20220617

    目录 第1题 今天是学习Java的第十四天 1道练习题 第1题 题目: 运行结果: 代码如下: /*** (1) Student:描述学生类 ① 属性:学号,姓名,性别,电话 ② 方法:显示详细信息* ...

  6. 学习java随堂练习-20220623

    目录 第1题 第2题 第3题 第4题 今天是学习Java的第十八天 4道练习题 第1题 题目: 运行结果: 代码如下: package work1;public class Vehicles {pro ...

  7. 学习java随堂练习-20220610

    学习Java的第九天 第1题 第2题 第3题 今天是学习Java的第九天 3道练习题 第1题 题目: 1.一组乱序的字符序列m.b.p.f.a.u.z,请用冒泡排序算法,使之按字母表顺序排列 运行结果 ...

  8. 学习java随堂练习-20220602

    学习Java的第四天 第1题 第2题 第3题 第4题 今天是学习Java的第四天 4道练习题 第1题 题目: 运行结果: 代码如下: //从键盘输入3个数,求最大值import java.util.S ...

  9. Java学习路线图,如何学习Java事半功倍?

    作为一个初学者想掌握Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来 ...

最新文章

  1. 在AIX环境为Oracle表空间增加裸设备(逻辑卷)
  2. Java相当好的隐私(PGP)
  3. python 去掉tab_Python使用crontab模块设置和清除定时任务操作详解
  4. 1130 无法登录 mysql_无法登录phpmyadmin,报1130错误
  5. Linux下安装grafana
  6. 不足300的游戏蓝牙耳机靠谱吗?五款高人气蓝牙耳机测评
  7. 手机电脑传文件?教你三种最简单的方法!
  8. 小米系统shell_获取linux系统信息shell | 小米的博客
  9. 【Python模块】matplotlib 柱状图
  10. 浅谈USB设备的VID和PID
  11. 形式逻辑(普通逻辑)6:复合判断
  12. hangfire-快速入门
  13. Kubernetes基础:包含多个容器的Pod
  14. 一文读懂C#中的抽象类、抽象方法、virtual虚函数、override重写函数及父类子类构造函数和析构函数的执行顺序
  15. c语言花园自动喷淋系统,智慧小区花园自动浇灌喷淋控制系统
  16. 大学计算机专业课教师听课评语,听课后的评语及记录
  17. python画鸟_菜鸟世界 -使用python制作一张字符画
  18. Mac电脑安装Office2021套件(M1适用)
  19. 怎么将word文档转为pdf
  20. numpy.argmax()

热门文章

  1. 玩安卓从 0 到 1 之总体概览
  2. 我的简约论坛php源码,我的论坛源代码(二)
  3. 步进电机基本原理、分类、基本参数、应用场景
  4. 如何用 Python 实现 QQ 消息自动回复?
  5. 冬令营第二天(1.19)
  6. 备忘 Linux 快速分区
  7. S3C6410(OK6410开发板介绍)
  8. win10解除usb禁用_Win10专业版下安全禁用USB设备
  9. 用JavaBean封装数据库操作
  10. electron与jquery起冲突,使用jquery报错解决方法