如何获取用户输入中给出的位数

时间:2016-04-10 19:35:01

标签: java matrix

如果要求用户输入等式的变量系数,并且变量的数量未知 例如

enter coefficients of equation 1 : 3 4 9 6
enter coefficients of equation 2 : 3 7 8 1 2

那么如何知道输入的系数的数量,这样我们就可以在循环中使用它们来创建矩阵以及如何将每个数字提取为double以创建像这种形式的矩阵

3.0 4.0 9.0 6.0
3.0 7.0 8.0 1.0 2.0

即如果我想用这些系数创建矩阵,我怎么知道变量的数量,即迭代次数。

for(int i=0; i<? ; i++)
{
  for(int j=0; j<? ; j++)
  //create the matrix

}

3 个答案:

答案 0 :(得分:1)

使用String.split并迭代其元素:

实施例

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    System.out.println("enter coefficients of equation 1 :");
    String l1 = scan.nextLine();
    String[] elementL1 = l1.split(" ");
    System.out.println(elementL1.length);
    for (int i = 0; i < elementL1.length; i++) {
        System.out.println("Element "+ elementL1[i]);

    }
}

并对等式2进行相同的操作

答案 1 :(得分:0)

按空格char分割输入系数,然后创建矩阵

类似的东西

String[] numbers1 = line1.split("\s")
String[] numbers2 = line2.split("\s")

double [][] arr = new double[numbers1.length][numbers2.length]

然后填写值:

for (int i; i < numbers1.length; i++) {
    for (int j; j < numbers2.length; j++) {
        // do something
    }
}

答案 2 :(得分:0)

如何知道输入的系数数量? 你可以将“3 4 9 6”放入一个数组中,然后将它们分成空白“”。你会得到的 int []系数。然后你想要的数字是coefficients.length