멍청한 문자열 작업을 수행해서는 안 됩니다

 

substring(0)을 사용하는 것은 멍청한 짓입니다. 결과가 요청 전의 문자열과 똑같을겁니다. 마찬가지로 substringString.lengthsubstring의 시작이나 끝에 넣는 것도 어리석은 짓입니다.

그리고 String.contains에 호출 값을 넣는 것도 말이 안되는 의미없는 행동이니 피해야합니다

규칙을 어긴 코드

String speech = "Now is the time for all good people to come to the aid of their country.";

String s1 = speech.substring(0); // 규칙을 어긴 코드. 나머지 문자열이 전체 문자열입니다
String s2 = speech.substring(speech.length()); // 규칙을 어긴 코드. 나머지 문자열이 "" 입니다
String s3 = speech.substring(5,speech.length()); // 규칙을 어긴 코드. 전달인자가 1개인 버전을 사용하는게 낫습니다

if (speech.contains(speech)) { // 규칙을 어긴 코드
  // 항상 true 입니다
}

규칙을 준수한 해결책

String speech = "Now is the time for all good people to come to the aid of their country.";

String s1 = speech;
String s2 = "";
String s3 = speech.substring(5);

If you like SONARKUBE, don’t forget to give me a star. :star2:

원문으로 바로가기

Star This Project