package CodeCheck;
import java.util.Arrays;
// 26進制減法
public class CodeCheck{
// 方法一:
public boolean checkCodeIncrease(String s1, String s2) {
// s1加1生成s3判斷s2==s3 或者 s2-s1差值是否是1
char[] chars1 = s1.toCharArray();
int index = chars1.length-1;
char[] chars3 = Arrays.copyOf(chars1, index+1);
int carry = 0;
int curCharNum = (int)chars1[index];
// A:97 - Z:122
while(index >=0) {
if(curCharNum == 122) {
chars3[index] = 'A';
curCharNum = (int)chars1[index];
} else {
chars3[index] = (char)((int)chars1[index]+1);
return new String(chars3).equals(s2);
}
index--;
}
// while結(jié)束還沒退出,說明最后是全Z進位,頭部追加一個A
return "A".concat(new String(chars3)).equals(s2);
}
// 字符串轉(zhuǎn)26進制數(shù)字,可能問題:字符過長容易超出數(shù)字最大邊界
public int str2Num(String str) {
int res = 0;
int multiple = 1;
for(int i = str.length() - 1; i >= 0; i--) {
int curNum = str.charAt(i) - 'A' + 1;
res += curNum * multiple;
multiple *= 26;
}
return res;
}
// 方法二:
public boolean limitCheck(String s1, String s2) {
return str2Num(s2) - str2Num(s1) == 1;
}
public static void main(String[] args) {
// CodeCheck checker = new CodeCheck();
// boolean r1 = checker.limitCheck("ZZZZZZZZZZZZZZZ", "AAAAAAAAAAAAAAAA");
// System.out.println("r1 : " + r1 );
r1 = checker.limitCheck("AA", "AB");
System.out.println("r1 : " + r1 );
}
}
字符串升序判斷-java
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 問題描述: 比較兩個字符串A和B,確定A中是否包含B中所有的字符。字符串A和B中的字符都是 大寫字母。 樣例 給出...
- (String) 給定一個字符串,判斷該字符串張是否包含某個字串。如果包含,求出字串的所有出現(xiàn)位置。如:"abcd...
- 題目:有兩個字符串由不同的字母組成,一長一短,長的為A短的為B。設(shè)計一個算法,如果所有在B中出現(xiàn)的字符都在A中出現(xiàn)...
- 轉(zhuǎn)自:http://www.cnblogs.com/qiuting/p/5373571.htmlJava空字符串與...