感謝一堆靜態的提示給你們所有回答的人!現在感覺不那麼沮喪了。另一個問題,這次關於打破一個字符串的有效性
我不會一步一步地提問整個任務,但我想確保這是下一步任務之一。我寫了下面的,它編譯罰款(目的是檢查字符串以確保它是一個數,用戶可能也進入了ISBN帶或不帶連字符的數字):
private String validateISBN(String bookNum)
{
String[] book;
int j=0;
for (int i=0;i<bookNum.length();i++)
if (character.isDigit(bookNum.charAt[i]))
bookNum.charAt[i]=book[j];j++;
我沒有寫下一個部分,它必須允許X作爲字符串中的最後一個數字(這顯然是ISBN號碼的工作方式)。我會假設,如果上面是正確的(或接近),所有我需要做的是檢查第九個字符是數字或X,通過寫這樣的:如果 書[9] ISDIGIT()||如果書[9] ==「x」||如果book [9] ==「X」;
這是正確的(ISBN號碼總是10個數字或9個數字,最後是X)?
由於`book`是未初始化的數組,所以不能訪問`book [j]`... – Matten 2011-02-17 19:22:59
j(即j ++)的增量在循環之外。即使只有一個表達式,最好始終使用大括號。 – 01es 2011-02-17 19:31:54