2014-11-30 4 views
1

나는 사용자 생성 숫자가 소수인지 확인하려고하는 프로그램을 작성 중입니다.내 프로그램을 끝내는 방법

내 코드

enter image description here

내 문제는

이 프로그램은 다수의 미세 소수인지 아닌지 말할 수있을 것 같다. 하지만이 아닌 소수를 inputing 때 문제로 실행 : 내가 프로그램을 종료 할 수 있다면 나는이 문제를 해결 수 있다고 생각

enter image description here

을 : 다음은 다음과 같이 소수의 주요 아니라고한다 내 if 문의 조건 대괄호에 그래서 우리가 그것이 중요하지 않다는 것을 알게되면, 우리는 프로그램을 종료합니다. 누구든지 내 if 문을 대괄호로 프로그램을 종료하는 방법을 알고 있습니까?

+3

'System.exit (0);'은 최선의 해결책이 아니더라도 쉽고 빠릅니다. – csmckelvey

+0

흥미 롭습니다. 그것을 시도, 고마워요. break가 있고 loop를 끝내는 것처럼 프로그램을 끝내기위한 예약어가 있습니까? – Dunka

+0

@Dunka 그것은 "예약 된"단어가 아닙니다. 그것은 다른 것입니다. 이것은 프로그램을 종료하는 시스템 호출입니다. 단지 다른 종류의 방법 –

답변

4

위의 설명에서 Takendarkk이 말한 것처럼 System.exit(0)을 호출하여 종료 할 수 있지만 내가 너라면 코드의 흐름을 재 배열 할 수 있습니다.

boolean isPrime = true; 
for(. . .) { 
    if(. . .) { 
     isPrime = false; 
     break; 
    } else { 
     continue; 
    } 
} 

if(isPrime) { 
    System.out.println("It is prime!"); 
} else { 
    System.out.println("It is not prime!"); 
} 

나는 당신이 그것을하는 방식을 정말로 중요시하지 않는다고 생각합니다. 두 번째 방법을 선택하는 경향이 있습니다. 다른 코드에서 프로세스를 반복하고 사용할 수있게하기 때문입니다 ...

+0

다른 방법을 보여 주셔서 고마워요. 다른 솔루션을 보려면 항상 차가워 요. 그들의 운영 시간은 똑같습니까? 또한 다른 프로젝트에서 내 코드를 사용할 수없는 이유는 무엇입니까? – Dunka

+0

불필요한 반복을 막으려면'isPrime = true; '다음에'break;'문장을 남기는 것이 가장 좋습니다. (Typo alert, 스 니펫에서'ipPrime'을'isPrime'으로 변경하십시오.) –

+0

@ErwinBolwidt가 캐치를 주셔서 감사합니다. 나는 그것을 고쳤다! –

3

System.exit(0);은 프로그램을 종료합니다.

관련 문제