我试图更改类(Character)的一部分,因此我可以将该结尾更改为.isDigit作为示例。就像我可以将型号测试仪更改为whaterver我想但我不知道我该如何做到这一点。尝试更改类的一部分Java
public static boolean testText (String password, int length,typeTester) {
boolean test = false;
for (int count = 0; count <= (length-1); count++){
char resultConverted = password.charAt(count);
if (Character.typeTest(resultConverted))
test = true;
}
return test;
}
编辑: 所以现在有办法做得更好然后就做这样的事情来分析一个字:
public static boolean testUpperCase (String password, int length) {
boolean upperCase = false;
for (int count = 0; count <= (length-1); count++){
char resultConverted = password.charAt(count);
if (Character.isUpperCase(resultConverted))
upperCase = true;
}
return upperCase;
}
public static boolean testLowerCase (String word, int length) {
boolean lowerCase = false;
for (int count = 0; count <= (length-1); count++){
char resultConverted = word.charAt(count);
if (Character.isLowerCase(resultConverted))
lowerCase = true;
}
return lowerCase;
}
这只是一个问题,确实发现一个更优雅的替代我有什么到目前为止。
你想改变在JDK中的'Character'包装类的代码? – 2015-02-08 22:18:45
不能在不扩展的情况下添加或修改某个类的方法,并且'Character'是一个final类,因此无法扩展。总之,您将不得不使用'Character'类中的方法来创建一个方法来满足您的要求。 – 2015-02-08 22:19:01
'Character'类是'final',所以你不能添加任何东西。但是,您可以在该类之外定义自己的'bool isFancyDancy(char)'方法。如果你想添加一些你的问题,请使用“编辑”功能,而不是发表评论。 – 5gon12eder 2015-02-08 22:19:26