所以,我有這個項目,他們告訴我,我必須收到一個積極的int,並將其更改爲一個字符串帶,我必須使用它的數字由didgit。打印一個沒有任何0的字符串
private static String intToString(int n) {
if (n < 0)
throw new IllegalArgumentException("o nº recebido tem de ser
positivo: " + n);
// else if((x != (int)x)){
// throw new IllegalArgumentException("")
// }
else {
String text = "";
int array[] = new int[(int) (Math.log10(n) + 1)];
for (int x = 0; x < array.length; x++) {
array[x] = n % 10;
n = n/10;
}
for (int x = array.length - 1; x >= 0; x--) {
text = text + String.valueOf(array[x]);
}
System.out.println(text);
}
return null;
}
我已經這樣做了之後,接下來的部分是刪除所有0的該字符串,我這樣做:
private static int removeZeros(int n) {
String text = intToString(n);
for (int l = 0; l < text.length(); l++) {
if (text[l] != "0") {
System.out.println("Sick");;
}
}
return 0;
}
但它給我這個錯誤: 類型的表達式必須是數組類型,但它解析爲String。
我能做些什麼來解決這個錯誤?
'return String.valueOf(n).replace(「0」,「」);' – 4castle
你的第一個方法不會返回任何東西!它總是返回空 – Yahya