使用JAVA统计车牌号信息 不使用数组 已知有一组车牌号 豫U·4C01H豫N·NQ560豫N·A8F47豫Q·3F54E豫P·938MQ豫B·970EH豫K·Z13L0豫F·1Y93H豫J·677SU 豫E·6CK75豫K·47HC3豫A·Q9L13豫B·906EK豫E·DK598豫K·7QG44豫J·07F5M豫D·4EM64豫L·211BC 豫G·C3Y18豫Q·ST782豫A·E
public class CarPlateNumber { public static void main(String[] args) { String carPlateNumbers = "豫U·4C01H,豫N·NQ560,豫N·A8F47,豫Q·3F54E,豫P·938MQ,豫B·970EH,豫K·Z13L0,豫F·1Y93H,豫J·677SU,豫E·6CK75,豫K·47HC3,豫A·Q9L13,豫B·906EK,豫E·DK598,豫K·7QG44,豫J·07F5M,豫D·4EM64,豫L·211BC,豫G·C3Y18,豫Q·ST782,豫A·EA559,豫A·E8N37,豫J·8Y42P,豫N·1D3R5,豫L·UJ665,豫J·8HD22,豫K·SC715,豫E·481WL,豫N·2TC74,豫M·JS069,豫U·960RQ,豫B·Y8R01,豫F·72QH5,豫M·718XE,豫E·39US8,豫K·460WE,豫B·9L09Z,豫E·63TN9,豫P·QH098,豫J·Y73C8,豫U·GB860,豫K·X4P67,豫C·XC178,豫L·V74W5,豫N·FV022,豫G·116JA,豫U·563FS,豫E·YS027,豫N·8MQ39,豫B·FS291,豫B·363PQ,豫G·V0U30,豫J·09BQ1,豫J·DY503"; int count = 0; //车牌号总数 int endWithNumberCount = 0; //以数字结尾的车牌号数量 int contains4Count = 0; //带4的车牌号数量
for (int i = 0; i < carPlateNumbers.length(); i++) {
if (carPlateNumbers.charAt(i) == ',') {
count++; //遇到逗号说明找到一个车牌号
} else if (Character.isDigit(carPlateNumbers.charAt(i)) && carPlateNumbers.charAt(i - 1) == '·') {
endWithNumberCount++; //判断是否以数字结尾
} else if (carPlateNumbers.charAt(i) == '4') {
//判断是否带4,需要排除豫F·1Y93H这种情况
if (carPlateNumbers.charAt(i - 1) == '·' || carPlateNumbers.charAt(i - 2) == '·') {
contains4Count++;
}
}
}
//最后一个车牌号没有逗号的情况需要特判
if (carPlateNumbers.charAt(carPlateNumbers.length() - 1) != ',') {
count++;
}
System.out.println("车牌号总数:" + count);
System.out.println("以数字结尾的车牌号数量:" + endWithNumberCount);
System.out.println("带4的车牌号数量:" + contains4Count);
}
原文地址: https://www.cveoy.top/t/topic/eEZY 著作权归作者所有。请勿转载和采集!