java 判断字符串为4位的年份
时间: 2023-09-07 14:01:55 浏览: 265
要判断一个字符串是否为4位的年份,可以通过以下的方式实现。
首先,需要判断字符串是否为4位数。可以使用String类的length()方法获取字符串的长度,然后判断长度是否等于4。代码如下:
```java
public static boolean isFourDigitYear(String year) {
return year.length() == 4;
}
```
然后,需要判断字符串是否由数字组成。可以使用Character类的isDigit(char c)方法判断字符串中的每个字符是否为数字字符。可以使用String类的toCharArray()方法将字符串转换为字符数组,然后遍历数组,判断每个字符是否是数字字符。代码如下:
```java
public static boolean isFourDigitYear(String year) {
if (year.length() != 4) {
return false;
}
char[] chars = year.toCharArray();
for (char c : chars) {
if (!Character.isDigit(c)) {
return false;
}
}
return true;
}
```
最后,将两个判断条件结合起来,并在判断是否为4位数的条件中加入是否由数字组成的条件,即可判断一个字符串是否为4位的年份。代码如下:
```java
public static boolean isFourDigitYear(String year) {
if (year.length() != 4) {
return false;
}
char[] chars = year.toCharArray();
for (char c : chars) {
if (!Character.isDigit(c)) {
return false;
}
}
return true;
}
```
这样,当调用isFourDigitYear方法,并传入一个字符串时,如果该字符串既是4位数,又由数字组成,则返回true;否则返回false。
阅读全文