gpt4 book ai didi

java - 反转每个奇数字符串并将它们加在一起

转载 作者:行者123 更新时间:2023-12-01 12:35:25 26 4
gpt4 key购买 nike

我想反转每对奇数字符串,并将它们与偶数对加在一起。

例如,字符串 123456789 将变成 213465789,然后将它们加在一起将得到 21+34+65+78+9,即 207。

我当前的代码是

public static void main(String[] args) {
String Num = "123456789";
System.out.println(reverse(Num) + ".");
}

public static int reverse(String a) {
String newa = "";
String revString = "";
char ch;
for (int i = 0; i < a.length(); i=i+4) {
newa = (a.substring(i, i + 2));
ch = newa.charAt(i);
revString = ch + revString;
}
}

我确实有一个总体想法,即反转每隔一对字符串并将它们放回到一个新字符串中,即“213465789”。然后将字符串分成对并将它们相加以及任何其他操作,例如/、* 和 % 但我似乎无法编写我的代码

提前致谢

最佳答案

试试这个 -

int pairCout=0;
int sum =0;
for (int i = 0; i < a.length();i+=2) {
String newa = a.substring(i, (i + 2)<a.length()?(i+2):a.length());
pairCout++;
if(pairCout%2 ==0){ // EVEN/ODD separation
String reverse = new StringBuilder(newa ).reverse().toString();
sum+=Integer.parseInt(reverse); // SUMMATION
}else{
sum+=Integer.parseInt(newa ); // SUMMATION
}
}

只是一种方法 - 输出 - 207

关于java - 反转每个奇数字符串并将它们加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25641573/

26 4 0
文章推荐: java - 如何在登录表单中添加spring security
文章推荐: executable-jar - 运行 jar Rhapsody 应用程序文件
文章推荐: java - "List"和 "String"强制转换声明问题