给定字符串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;
}
答案 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];
......
}
}
注意:请注意额外的代码部分