문자열이 있습니다. 9899100101103104105 연속적인 숫자 즉, 98 + 99 + 100을 추가하고 싶습니다. 그래서 문자열에서 숫자를 잘라서 최대 100 개까지 추가 할 수 있습니다. 나는 논리를 쓰는 방법을 확신합니다. String subString() 메서드를 사용하고 있는데 (0,2), (2,4), (4,7), (7,10), (10,13)), (13, 16)는 문자열 내가 proceeed 할 수없는 오전) (4,7를 시작하고 digits.After을 종료해야합니다, 여기에 내가) (4,7 후 다른 부분에서 내 논리문자열에 연속 숫자를 추가하는 방법
public class MissingNumberInString {
public static void main(String[] args) {
String numbr = "9899100101103104105";
firstTwo(numbr);
}
public static void firstTwo(String str) {
int sum =0;
int num = 0;
for(int i=0;i<str.length()-1;i=i+2){
if(sum <=99){
sum += Integer.parseInt(str.substring(i, i+2));
}else{
sum += Integer.parseInt(str.substring(i, i+3));
}
System.out.println(sum);
}
}
}
입니다 진행할 수 없습니다. 도와주세요
내가 왜이 작업을 수행하는지 묻습니다. 이 임무이며 당신은 그것을해야합니까? 왜냐하면 그렇지 않은 이유는 숫자를 문자열에 연결 한 다음 해당 숫자를 정수로 다시 분할/분석하려고하는 이유가 없기 때문입니다. –
입력을 변경하는 것이 가능합니다 (예 : 구분 문자를 문자열에 삽입하거나 숫자 배열 사용). – Rhayene
@Rhayene 입력을 변경할 수 없습니다 – Mandrek