58,454
社区成员
发帖
与我相关
我的任务
分享
public class Sample {
public static void main(String[] args) {
try {
String s = "23743298";
s = s.replaceAll("", " ").substring(1);
Scanner sc = new Scanner(s);
int cnt = 1, sumO = 0, sumE = 0;
while(sc.hasNext()) {
if (cnt%2 == 1) {
sumO += sc.nextInt();
} else {
sumE += sc.nextInt();
}
cnt++;
}
System.out.printf("sumO=%d, sumE=%d", sumO, sumE);
} catch (Throwable e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Map<String, Integer> map = sumOfNum("23743298", "oddCount", "evenCount");
System.out.println(map.get("oddCount"));
System.out.println(map.get("evenCount"));
}
public static Map<String,Integer> sumOfNum(String str,String oddCountKey,String evenCountKey){
String[] split = str.split("");
int oddCountTemp = 0;
int evenCountTemp = 0;
for (String s : split) {
int i = Integer.parseInt(s);
if(i%2 == 0){
evenCountTemp += i;
}else{
oddCountTemp += i;
}
}
Map<String,Integer> map = new HashMap<>();
map.put(oddCountKey,oddCountTemp);
map.put(evenCountKey,evenCountTemp);
return map;
}