println не происходит при вызове из оператора решения в методе (в Java) - PullRequest
0 голосов
/ 15 марта 2011

Я столкнулся с несколько раздражающей проблемой во время проекта.Я создал этот пример класса, чтобы описать проблему, с которой я столкнулся.

public class Test {
    public static void Testing(){
        for (int i = 0; i >= 5; i++) {
            System.out.println(i);
        }
        System.out.println("hello world."); 
    }

    public static void main(String[] args) {
        Testing();
    }
}

Моя проблема в том, что единственным выходом из этой программы является просто "привет мир".

Может кто-нибудь объяснитьпричина, по которой мое выражение println внутри цикла for полностью игнорируется?Я искал в Google, но это трудно описать в поиске.

Большое спасибо!

Ответы [ 10 ]

3 голосов
/ 15 марта 2011

Цикл for должен быть

for (int i = 0; i <= 5; i++)

2 голосов
/ 15 марта 2011

Хай Бадди.проблема логична. внимательно посмотрите на цикл for (int i = 0; i> = 5; i ++)

цикл for должен быть

for (int i = 0; i<= 5; i ++) </p>

1 голос
/ 15 марта 2011

изменить цикл for

for(int i = 0; i <= 5; i++)
1 голос
/ 15 марта 2011

Я думаю, что проблема в том, что ваш цикл никогда не выполняется, поскольку ваше условие - I, по крайней мере, 5, но вы запускаете его с нуля. Попробуйте изменить его на пять или меньше и посмотреть, исправит ли это.

0 голосов
/ 23 марта 2012

Цикл for никогда не выполняется, потому что в начале проверяется i, чтобы увидеть, равно ли оно больше или равно 5 (что не равно i = 0)

 for (int i = 0; i >= 5; i++)

затем цикл завершается и выполняется следующий оператор.

0 голосов
/ 17 марта 2011

Когда основной метод вызывает ваш метод, он сначала инициализирует значение i с 0, а затем переходит к условию i> = 5, которое выглядит как 0> = 5, который всегда будет «ложным». Так что ваше внутреннее выражение print никогда не будетвыполнить.

0 голосов
/ 15 марта 2011

Причина в том, что ваш цикл for никогда не выполняется.На первом шаге i = 0 i> = 5 = false, поэтому тело for никогда не выполняется

0 голосов
/ 15 марта 2011
 for (int i = 0; i <= 5; i++) //You have put > sign it should be < sign
    {
        System.out.println(i);
    }
0 голосов
/ 15 марта 2011

Поскольку ваше условие (i >= 5) никогда не выполняется, поскольку вы устанавливаете i в 0. Условие должно быть i <= 5.

0 голосов
/ 15 марта 2011

прочитайте еще раз:

for (int i = 0; i >= 5; i++)

i по умолчанию равен нулю, и for повторяется, пока i больше или равен 5.

...