Java-分析字符串的构造函数将其转换为int

时间:2017-01-22 18:59:01

标签: java string arraylist int

如何创建具有穿过或分析字符串的for循环的构造函数。然后将字符串字符转换为整数,然后将其存储到arraylist中。例如,如果数字是" 500"它应该是5 0 0,每个数字都是arraylist块。

这是我到目前为止的代码;

import java.util.Scanner;
import java.util.ArrayList;

public class BigInt {

    private String BigInt;

    private boolean pos;
    private boolean neg;

    private ArrayList<Integer> bigNum = new ArrayList<Integer>();   
    public BigInt(String b1){   
        b1 = "";
        for(Integer num : bigNum){      
        }
        //in a for loop if integer put into the array list
    }
    public  boolean sign(boolean a, boolean b){
        a = false;
        b = true;
        return false;
    }
    public String toString(){
        //check if boolean is + or - set that as the first character in the string
        //if( string - == first character)
        return BigInt;
    }
}

3 个答案:

答案 0 :(得分:0)

您可以做的一件事是使用/和%来分解大数字。 像这样的东西

while (a > 10) {
    arrayList.insert(0, a % 10)
    a /= 10;
}

答案 1 :(得分:0)

也许是这样的?

int num, index;
num = Integer.parseInt(b1);
index = 0;

while (num >= 0)
{
    arrayList.insert(index, num % 10);
    num = num / 10;
    index = index + 1;
}

答案 2 :(得分:0)

如何创建遍历或分析字符串的for循环。然后将字符串字符转换为整数

    int x = Integer.valueOf(BigInt);

然后将其存储到arraylist

    for (int i = 0; i < BigInt.length(); i++)
    {
        BigNum.add(BigInt.charAt(i) - '0');
    }