2015-01-03 2 views
0
package main; 

public class Counter { 

public static void main(String[] args) { 
    int x = 100000; 

    while (x < 0) { 
     x -= 7; 
     System.out.print(x); 
    } 

    for (int y = 10; y < 0; y = y - 7) { 
     System.out.print("lol"); 
    } 
} 
} 

이 코드는 내 Eclipse 콘솔에는 인쇄되지 않지만 코드에서 오류나 문제를 찾을 수 없습니다. 숫자 패턴을 인쇄 할 것으로 예상됩니다. 도움을 주시면 감사하겠습니다.System.out.print()가 작동하지 않습니까?

는 답변 :

package main; 

public class Counter { 

public static void main(String[] facepalm) { 
    int x = 100000; 

    while (x > 0) { 
     x -= 7; 
     System.out.print(x); 
    } 

    for (int y = 10; y < 0; y = y - 7) { 
     System.out.print("lol"); 
    } 
} 
} 
+1

'<' to '>'을 반전하고 다시 시도하십시오. – paulotorrens

+1

< and > 잘못된 길을 찾은 것처럼 보입니다. – gratz

+0

그래, 나 자신이 끔찍하게 짜증이났다. - 나는 이런 종류의 코드를 여러 해 동안 해왔다. 내 프로그래밍에 문제가되지 않았기 때문에 기쁩니다. 내 끔찍한 논리. – 0wendaman

답변

2

당신의 논리가 실패합니다.

while (x < 0) { 

즉시 실패 루프 용으로 0보다

동일한 X = 10000, 사람.

+0

나는 너무 바보 같아서 너무 빨리 썼을거야. 고맙습니다. XD – 0wendaman

0

'<0'을 잠시 동안 그리고 조건으로 >0으로 변경하십시오. 조건부 False로 평가 될 때까지 whilefor의 본문이 계속 실행됩니다.

public class Counter { 

public static void main(String[] args) { 
int x = 100000; 

while (x > 0) { 
    x -= 7; 
    System.out.print(x); 
} 

for (int y = 10; y > 0; y = y - 7) { 
    System.out.print("lol"); 
} 
} 
} 
+0

감사합니다. 죄송합니다. 처음에는 조금 더 잘 이해할 수 있었지만이 답변은 똑같은 아이디어였습니다. – 0wendaman

관련 문제