package com; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class cifafenxi { static Scanner sc = new Scanner(System.in); private static List<String> Operators; private static List<String> Spaces; static { String[] operatorArr = { "+", "-", "*", "/", "%", "=", ">", "<", "&", "^" }; Operators = Arrays.asList(operatorArr); String[] SpaceArr = { " ", "\t", "\n" }; Spaces = Arrays.asList(SpaceArr); } static boolean isDelimiter = false;// 是否有分隔符 static StringBuffer strb = new StringBuffer(); public static void main(String[] args) { String inStr = ""; while (!sc.hasNext("---")) { inStr = sc.nextLine(); inStr = inStr + " "; for (char ch : inStr.toCharArray()) { match(ch); } } } static void match(char ch) { StringBuffer bouStrb = new StringBuffer(); if (Spaces.indexOf(ch + "") >= 0) {// 是存在字符ch,存在返回true isDelimiter = true; } if (Operators.indexOf(ch + "") >= 0) { isDelimiter = true; bouStrb = new StringBuffer(ch + ""); // 操作符 } if (isDelimiter) { if (strb.length() > 0) { if (strb.charAt(0) >= '0' && strb.charAt(0) <= '9') { System.out.println(strb); // 是常数 } } if (bouStrb.length() > 0) System.out.println(bouStrb); strb.setLength(0); isDelimiter = false; return; } strb.append(ch); } }
最近下载更多
121512 LV1
2021年10月30日
lgj123 LV9
2021年6月20日
生活很美好呀san LV3
2021年6月10日
zhoupeng38 LV1
2020年12月1日
windcrane LV1
2020年6月23日
130duyu LV7
2020年5月25日
德莱文 LV15
2020年4月25日
温瑞希 LV6
2019年12月3日
wngauss LV4
2019年9月26日
ye_vickers LV2
2019年5月27日
最近浏览更多
吞吞吐吐她 LV6
3月28日
3334004690 LV10
2023年11月1日
121512 LV1
2021年10月30日
yiyiyi55555 LV1
2021年10月22日
lgj123 LV9
2021年6月20日
生活很美好呀san LV3
2021年6月10日
luoxian
2021年6月7日
暂无贡献等级
zhoupeng38 LV1
2020年12月1日
1761203418 LV1
2020年10月17日
GikD0806 LV2
2020年8月20日