练习-Java包装类之Charact类(16)

任务描述

本关任务:在 Register 类中创建 validateUser(String userName,String passWord) 方法,校验用户输入的用户名和密码是否合格。

  • 验证用户名是否全部为字母,不能含有空格;

  • 用户名不能为空;

  • 密码只能是字母或数字组合而成。

// 在 Register 类中创建 validateUser(String userName,String passWord) 方法,校验用户输入的用户名和密码是否合格。
public class Register {
    // 校验用户输入的用户名和密码是否合格
    public static boolean validateUser(String userName,String passWord) {
        // 判断用户名是否为空,如果为空,输出:用户名不能为空!
        boolean b1 = true;
        if (userName == ""){
            System.out.println("用户名不能为空!");
            b1 = false;
        }else{
        // 如果用户名不为空,验证用户名是否全部为字母,不能含有空格
            char[] a = userName.toCharArray();
        // 如果验证失败,输出:用户名只能由字母组成,且不能含有空格!
            for (char i : a){
                if (Character.isWhitespace(i) | !Character.isLetter(i)){
                    System.out.println("用户名只能由字母组成,且不能含有空格!");
                    b1 = false;
                    break;
                }
            }
        }
        // 判断密码是否为空,如果为空,输出:密码不能为空!
        boolean b2 = true;
        if (passWord == ""){
            System.out.println("密码不能为空!");
            b2 = false;
        }else{
        // 如果密码不为空,密码只能是字母或数字组合而成
            char[] b = passWord.toCharArray();
        // 如果验证失败,输出:密码只能是字母或数字组合而成!
            for (char i : b){
                if (!Character.isLetterOrDigit(i)){
                    System.out.println("密码只能是字母或数字组合而成");
                    b2 = false;
                    break;
                }
            }
        }
        // 如果用户名和密码都验证成功,返回ture
        // 如果用户名或密码验证失败,返回false
        if (b1 & b2){
            return true;
        }else 
            return false;
    }
}

 

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: CharacterJava中的一个包装类,用于封装char型的数据。它提供了一些静态方法和实例方法,可以方便地操作char型的数据。例如,可以使用Character.isDigit()方法判断一个字符是否是数字,使用Character.toUpperCase()方法将一个字符转换为大写字母等等。此外,Character还提供了一些常量,如Character.MAX_VALUE和Character.MIN_VALUE,分别表示char型的最大值和最小值。总之,CharacterJava中非常常用的一个,对于处理char型的数据非常有用。 ### 回答2: Java中有八种基本数据型,包括byte、short、int、long、float、double、boolean和char。在Java中我们还可以使用包装类(Wrapper Class)来对这些基本数据型进行封装,方便我们在面向对象编程中使用。其中,包装字符型的Character。 Character封装了基本char的值,且提供了一些方法来处理字符。例如,我们可以使用Character提供的方法来判断某个字符是否为字母、数字,或者空格等。以下是一些常用的Character方法: 1. isLetter(char ch):判断该字符是否为字母。 2. isDigit(char ch):判断该字符是否为数字。 3. isWhitespace(char ch):判断该字符是否为空格或制表符。 4. isUpperCase(char ch):判断该字符是否为大写字母。 5. isLowerCase(char ch):判断该字符是否为小写字母。 6. toUpperCase(char ch):将该字符转换为大写字母。 7. toLowerCase(char ch):将该字符转换为小写字母。 示例代码如下: //判断字符是否为字母 Character.isLetter('a'); // true Character.isLetter('1'); // false //判断字符是否为数字 Character.isDigit('a'); // false Character.isDigit('1'); // true //判断字符是否为空格或制表符 Character.isWhitespace(' '); // true Character.isWhitespace('\t'); // true Character.isWhitespace('a'); // false //判断字符是否为大写字母 Character.isUpperCase('A'); // true Character.isUpperCase('a'); // false //判断字符是否为小写字母 Character.isLowerCase('a'); // true Character.isLowerCase('A'); // false //将字符转换为大写字母 Character.toUpperCase('a'); // A //将字符转换为小写字母 Character.toLowerCase('A'); // a 除此之外,Character还提供了一些其他的方法。例如,我们可以使用Character为字符赋予一个数值,比如: char c = 'a'; int i = Character.getNumericValue(c); // 10 或者使用Character来比较两个字符的大小: char a = 'a'; char b = 'b'; int result = Character.compare(a, b); // -1 以上仅是Character的一些基本用法。在实际应用中,我们还可以结合其他的Java技术进行更为复杂的操作,例如使用Character来处理字符串,或者使用它来构建自己的数据结构。总之,CharacterJava开发中至关重要的一个,熟悉它的使用方法对于Java程序员来说是非常必要的。 ### 回答3: CharactJava中的一个包装类,用于封装char型。Charact提供了一些有用的方法和属性,可以方便地操作和处理char型数据。在Java编程中,Charact常被用于字符转换、字符比较、字符检查等操作。 CharactJava.lang包中的一个,它可用于封装char型的数据。Charact提供了以下几个重要的静态方法: 1. public static boolean isDigit(char ch):判断给定的字符是不是数字字符,如果是返回true,否则返回false。 2. public static boolean isLetter(char ch):判断给定的字符是不是字母,如果是返回true,否则返回false。 3. public static boolean isUpperCase(char ch):判断给定的字符是不是大写字母,如果是返回true,否则返回false。 4. public static boolean isLowerCase(char ch):判断给定的字符是不是小写字母,如果是返回true,否则返回false。 5. public static char toUpperCase(char ch):将给定的字符转换成大写字符。 6. public static char toLowerCase(char ch):将给定的字符转换成小写字符。 Charact还提供了若干实例方法,用于实现具体的字符处理功能。例如: 1. public char charValue():返回Charact对象所封装的char值。 2. public int compareTo(Charact anotherChar):比较Charact对象与另一个Charact对象的字典序,如果相等返回0,如果当前Charact对象大于anotherChar则返回正值,否则返回负值。 3. public String toString():将Charact对象所封装的char值转换成字符串。 4. public static Charact valueOf(char ch):返回封装了指定char值的Charact对象。 CharactJava中常用的之一,尤其在字符串和字符处理方面非常有用。掌握Charact的使用,可以让程序更高效、灵活地处理字符数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摸鱼的三金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值