我想問一些事情,我已經從字串中獲取了數字并使用 replaceAll 將其放入字串中,如下所示:
String y = "9.86-A5.321";
String x = y.replaceAll("\\D ","");
textview.setText(x);
現在我的問題是我需要將我在 String x (9865321) 中得到的數字變成這樣的:
9865321
9000000
800000
60000
5000
300
20
1
我如何使用 Java 在 Android Studio 中制作它?
uj5u.com熱心網友回復:
這未經測驗,但概念可能是這樣的:
for(int i=0; i<digits.length; i ){
StringBuild zeros = new StringBuild(digits[i]);
String digitsTemp = digits.substring(i);
for(int j=1; j<digitsTemp.length; j )
{
zeros.append("0");
}
}
這個概念是迭代您的數字字串,創建一個新字串,該字串將是您想要的數字 0,并從您想要的數字開始并創建原始數字的副本。
uj5u.com熱心網友回復:
您擁有原始數字字串的長度,因此您可以遍歷該字串的每個字符,并向其添加與字串長度和字符在其中占據的位置之間的差值一樣多的零:
public class MyClass {
public static void main(String args[]) {
String string = "9865321";
String string2= "";
System.out.println(string);
for (int i = 0; i< string.length(); i ) {
string2 = Character.toString(string.charAt(i));
for (int j = string.length()-1; j > i ; j--) {
string2 = string2 "0";
}
System.out.println(string2);
}
}
}
這是做到這一點的微不足道的方法。您應該使用StringBuilderforstring2代替,您可能可以以某種方式優化這兩個回圈,但是上面的代碼會產生正確的輸出:
9865321
9000000
800000
60000
5000
300
20
1
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/340894.html
上一篇:如何授予服務讀取Uri的權限?
