사용자가 입력 한 특정 숫자까지 소수를 생성하는 프로그램을 작성 중입니다. 프로그램을 실행할 때 번호를 입력 할 때 프로그램에서 아무 것도 출력하지 않고 계속 실행 중이며 그 이유를 알 수 없습니다. int 대신 double을 사용하려고 시도했지만 ++ 대신 ++를 사용하여 시도했는데 문제가 해결되지 않았습니다. 누군가 제발 도와주세요 !! 이것은 내가 작성한 코드입니다.콘솔 Java에서 출력 없음
package assignment_4_1;
import java.util.Scanner;
public class Assignment_4_1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("Enter a number above 50 to find all of the primes between 1 and that number: ");
int upto = input.nextInt();
int firstloop = 1;
while(firstloop < upto)
{
for(int i=2; i<=firstloop; ++i)
{
double secondloop;
if(firstloop % i == 0)
{
secondloop = 0;
}
secondloop = 1;
if(secondloop == 1);
{
System.out.println(firstloop);
}
firstloop++;
}
}
}
}
내가 뭘 잘못하고 있는지 말해 주셔서 감사합니다. 첫 번째 루프는 1이기 때문에 결코,이 루프에 간다
또한 경우가 if (secondloop == 1);'과 아무 관계가없는 명령문을 사용하면 세미콜론을 제거한 경우 다음 블록이 항상 실행되는 대신 조건부로 실행됩니다. – NESPowerGlove
@mdl 그게 내 도움 덕분에 감사합니다 :) – Garrett