数字来自强而且乘以一个值

时间:2014-01-21 03:32:26

标签: java

给定字符串123456和3个数字2,4,6。如何将字符串1与第一个数字相乘,2与2秒数字相乘,3与第三个数字相乘,并继续。无论这些字符串得到多长时间,每个数字都会乘以2,4,6

实施例

1 * 2 2 * 4 3 * 6 4 * 2 5 * 4 < / strong> 6 * 6

代码

 public static void main(String[] args) {
        String id = "123456";

        int n1 = 2;
        int n2 = 4;
        int n3 = 6;

    }

3 个答案:

答案 0 :(得分:0)

此代码将打印出每个数字的产品结果

public static void main(String[] args) {
    String id = "123456";
    int[] n={1,2,3};
    int output=0;
    for(int i=0; i<id.length(); i++){
        int j = i % 3;
        int no = Integer.parseInt(id.substring(i, i+1));
        output = no*n[j];
        System.out.println(no + "*" + n[j] + "=" + output);
    }
}

输出:

1*1=1
2*2=4
3*3=9
4*1=4
5*2=10
6*3=18

答案 1 :(得分:0)

String id = "123456";

int[] arr={2,4,6};
for(int x=0;x<id.length();x++){
    char c=id.charAt(x);
    if(Character.isDigit(c)){
        int j=x%3;
        int w=(int)c;
        if(w<65){
        int a1=(w-48)*arr[j];
        System.out.print(a1+" ");
        }
}
}

输出:

2 8 18 8 20 36

答案 2 :(得分:-1)

使用嵌套for循环。

int[] n={1,2,3};
int output=0;
for(int i=0;i<id.length;i++){
  for(int j=0;j<n.length;i++){
   output=Integer.parseInt(id[i])*n[j];
     ......
  }
}

注意:请注意额外的代码部分