문자열의 ArrayList를 트래버스하고 각 연산자가 연산자 (+, -, /, *, %)인지 확인하려고합니다. 구분 기호를 사용합니까? 그렇다면이 경우 어떻게 사용 하시겠습니까?구분 기호 (Java)를 사용 하시겠습니까?
-3
A
답변
2
매우 간단한 검사 방법은 목록에 알려진 구분 기호를 사용하고 각 항목이 해당 목록에 있는지 확인하는 것입니다. 예를 들면 :
이List<String> delimiters = new ArrayList<>();
delimiters.add("+");
delimiters.add("-");
delimiters.add("/");
delimiters.add("*");
delimiters.add("%");
List<String> list = new ArrayList<>();
list.add("12");
list.add("510");
list.add("+");
list.add("2");
list.add("*");
List<String> operators = new ArrayList<>();
List<String> operands = new ArrayList<>();
for (String s : list)
{
if (delimiters.contains(s))
{
operators.add(s);
}
else
{
operands.add(s);
}
}
System.out.println("Operators: " + operators);
System.out.println("Operands: " + operands);
출력 : 코멘트의 예를 들어
List<String> delimiters = new ArrayList<>();
delimiters.add("+");
delimiters.add("-");
delimiters.add("/");
delimiters.add("*");
delimiters.add("%");
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("+");
list.add("-");
list.add("/");
list.add("*");
list.add("%");
for (String s : list)
{
if (delimiters.contains(s))
{
System.out.println("This is a delimiter. " + s);
}
}
편집이므로
이Operators: [+, *]
Operands: [12, 510, 2]
+0
존재 여부를 확인하려면 목록 대신 집합 (또는지도)을 사용하십시오. –
+0
@DavidConrad 나는 ArrayList가 성능상 가장 좋지 않다는 것에 동의하지만 작동한다. – starf
관련 문제
- 1. StatusBar에서 구분 기호 사용
- 2. fgetcsv에서 "#"구분 기호 사용?
- 3. StringTokenizer에서 여러 구분 기호 사용
- 4. 다른 코드 : 구분 기호 // 및 구분 기호 $$
- 5. 레코드 구분 기호 내 레코드 구분 기호
- 6. pycharm의 줄 구분 기호 또는 구분 기호
- 7. 구분 기호 목록에 루프를 코딩 하시겠습니까?
- 8. C++ 언어 기호 구분 기호
- 9. preg_split PHP에서 두 개의 구분 기호 사용
- 10. Apple 스크립트의 루프 용 구분 기호 사용
- 11. 스캐너에서 다중 구분 기호 사용 - Java
- 12. OCaml 구문 트랩 : 다중으로 구분 기호 사용
- 13. WPF : StringFormat의 culture 별 구분 기호 사용
- 14. datePicker 텍스트 상자에 구분 기호 사용
- 15. 스캐너의 구분 기호 메서드 사용 방법
- 16. azure storage blob list로 구분 기호 사용
- 17. @ 기호 앞에 문자열을 사용 하시겠습니까?
- 18. 배열이있는 여러 구분 기호
- 19. Java/clojure : 여러 문자 구분 기호 및 구분 기호 유지
- 20. 구분 기호 배열로 분해
- 21. 셀 구분 기호
- 22. 강제 CSV 구분 기호
- 23. 분할 다른 구분 기호
- 24. QDockWidget 보이는 구분 기호
- 25. numpy.genfromtxt : 애매한 구분 기호?
- 26. VBA 문자열 구분 기호
- 27. Xamarin.Forms의 구분 기호
- 28. WPF 구분 기호 위치
- 29. ListView의 "구분 기호"
- 30. 구분 기호 Awk
* * 귀하의 질문이 명확하지 않다, 당신이 바꿔한다는 –
내가 ArrayList에 있다고 가정 list = { "12", "510", "+", "2", "*"}. 연산자와 피연산자를 구분하고 싶습니다. –
mPlotts