這種方法是幾種之一。我想知道,如果我在這裏說「if(dig1.contains()& & dig2.contains()& res.contains())」是正確的。在正則表達式中 1.我需要確保字符串 中沒有字母2.我需要查看string1和string2的總和是否合計爲第三個字符串。否則返回false。感謝大家的幫助。這是迄今爲止我所擁有的。如果沒有字母則返回true
/**
Returns true if the puzzle is solved.
@return true if the puzzle has no letters and the
first two numbers add up to the third
*/
public boolean isSolved()
{
String dig1=""+add1;
String dig2=""+add2;
String res=""+result;
//String a1=""+dig1;
if(dig1.contains("[^A-Z]") && dig2.contains("[^A-Z]") && res.contains("[^A-Z]")){
int i=Integer.parseInt(dig1);
int j=Integer.parseInt(dig2);
int k=Integer.parseInt(res);
if(i+j==k)
return true;
else
return false;
}
else
return false;
}
如果字符串包含除數字和字母之外的其他符號,該怎麼辦?你會得到NumberFormatException。 – 2012-02-25 10:34:36
不,它是完全數字和字母。輸入是這樣的:add1 = SJF3G add2 = SDFH3 result = 3SH4H。沒有符號或其他任何東西。感謝您的幫助。 – 2012-02-25 10:40:48
還有一件事。我注意到你傾向於這樣做:'String dig1 =「」+ add1;'。如果你想連接字符串,只要'字符串dig1 + = add1;'或者如果你想分配一個字符串到另一個,做這個'字符串dig1 = add1;' – user219882 2012-02-25 11:51:57