关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
上个月关门了。
改进这个问题
在这里输入代码我把这个数字“811218-3476”作为字符串,我想用8乘2,1乘1,1乘2,2乘1,依此类推:
8 1 1 2 1 8 3 4 7 6
2 1 2 1 2 1 2 1 2 1 *
16 1 2 2 8 6 4 14 7--->结果
我的问题是如何求和,我用一个数和另一个数求和
16 + 1+2+2+2+8+6+4+14+7 = 62,
但我想做如下总结:
1+6+1+2+2+2+8+6+4+1+4+7 = 47.
我不需要你写一个我已经写过的代码,但是我想知道我是如何用1+6而不是16作为例子的。我的代码在这里,工作正常。我希望你知道。
谢谢。
enter code here
public static boolean checknumber(String s) {
if(checkPersonNummer(s)== true) {
char [] charray = s.toCharArray();
int newch = 0 ;
int j = 0;
int i = 0;
String sum= "";
int x = 0;
for( j = 2; j < 8 ; j++) {
System.out.print(" "+ charray[j] + " ");}
for( j = 9; j < charray.length ; j++) {
System.out.print(" "+ charray[j] + " ");}
System.out.println(" ");
for( j = 2; j < 8 ; j++) {
if(j%2 == 0) {
System.out.print(" "+ 2 + " ");
} else {
System.out.print(" "+ 1 + " ");
}
}
// System.out.println(" ");
for( j = 9; j < charray.length; j++) {
if(j%2 == 0) {
System.out.print(" "+ 2 + " ");
} else {
System.out.print(" "+ 1 + " ");
}
}
System.out.print("\n--------------------------------------------");
System.out.println("");
for( i = 2;i < 8;i++) {
if(i% 2 == 0) {
newch = Character.getNumericValue(charray[i] )* 2;
sum += newch;
}
else {
newch = Character.getNumericValue(charray[i]) * 1;
sum += newch;
}
System.out.print(newch + " " );
}
for( i = 9;i < charray.length;i++) {
if(i% 2 == 0) {
newch = Character.getNumericValue(charray[i] )* 1;
sum += newch;
}
else {
newch = Character.getNumericValue(charray[i]) * 2;
sum += newch;
}
System.out.print(newch + " " );
}
System.out.println();
System.out.print("Total = " + sum);
}
return true;
}
}
2条答案
按热度按时间8yoxcaq71#
这听起来像是一个家庭作业,我们不是一个家庭作业写作团队。但我会给你一些基本的建议。
首先,有一个人告诉我,“编程是编辑空程序直到它做你想做的事情的艺术”。他的意思是,我们从一个什么都不做的程序开始,然后慢慢地建立起来。
这是一个很好的开始。
所以。。。开始你的程序。你需要把你的数据输入。这样做,并找出如何打印它。
在那之后,考虑根据你的问题需要打印出每一个数字乘以1或2,并在进行计算时打印出来。
然后,您所要做的就是在这个循环之外保留一个变量来存储总和,并将每个小计算添加到其中,然后在最后打印它。
从小处着手。找出最后的答案。大量的调试输出。
chhqkbe12#
假设我有一个数字数组
[2,3,4,5,6]
,将数组中奇数位置的数字与1相乘,将数组中偶数位置的数字与2相乘时,请考虑这个问题。回答
How to add 1 + 6 instead of 16
检查数字是否小于10,如果小于,你不必担心,但是,如果数字大于10,则可以使用%运算符。
例如
15 % 10
给你5分15 / 10
给你1,这样你可以分开两个单独的数字。