贝壳笔试求交流思路
就AC了第二道,质量不高大佬勿笑。
import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; /** * Created by JSC on 2018/10/15. 027555+692-0xD32C */ public class Main { public static void main(String args[]){ Scanner in = new Scanner(System.in); String s = in.next(); ArrayList<String> list = new ArrayList<>(); for (int i = 0; i < s.length(); i++) { if(s.substring(i,i+1).equals("+")){ list.add("+"); } if(s.substring(i,i+1).equals("-")){ list.add("-"); } } //System.out.println(list); String sArr[] = s.split("\\+|\\-"); //System.out.println(Arrays.toString(sArr)); int a[] = new int[sArr.length]; for (int i = 0; i < sArr.length; i++) { String str = sArr[i]; if (str.substring(0,1).equals("0")){ if (str.substring(1,2).equals("x")){ //十六进制 Integer x = Integer.parseInt(str.substring(2),16);//从第2个字符开始截取 a[i] = x; }else { //八进制 Integer y = Integer.parseInt(str,8);//从第2个字符开始截取 a[i] = y; } }else{ //十进制数 a[i] = Integer.valueOf(str); } } //System.out.println(Arrays.toString(a)); int sum = 0; for (int i = 0; i < list.size(); i++) { if(list.get(i).equals("-")){ a[i+1] = -a[i+1]; } } for (int i = 0; i < a.length; i++) { sum += a[i]; } System.out.println(sum); } }
#贝壳找房#