2014-12-08 3 views
0

У меня есть этот код:Получения простого Java для работы

/* For loop to count 50 days */ 
    for (int n = 1; n <= 50; n++) { 

     int solve = 0; 
     solve = solve++; 
     item_1.removeDailyDemand(); 

     if (n % 5 == 0){ 


     } 
     if (solve == 5){ 

      item_1.isReOrderPoint(); 
     } 

     System.out.print(n + "\t"); 
     System.out.println (item_1.getQuantityInStock() + "\t"); 

играл вокруг в течение веков, очень новый для Java. Я просто хочу, чтобы он увеличивал «решение», как и «n» при запуске цикла for.

Пробовал больше всего дня и результатов нет!

Благодаря

+1

изменения 'решить = решить ++; 'to' solve ++; ' –

+1

просто используйте' solve ++; 'без присваивания' solve = '. – kingdamian42

+0

В начале, 'solve = solve ++', вероятно, не делает того, что вы думаете. –

ответ

1

Replace:

/* For loop to count 50 days */ 
for (int n = 1; n <= 50; n++) { 
    int solve = 0; 
    solve = solve++; 

By:

/* For loop to count 50 days */ 
int solve = 0;  
for (int n = 1; n <= 50; n++) { 
    solve++; 

В каждой итерации вы Сброс solve переменную 0. И solve = solve++ бесполезно, потому что сначала вы копируете переменную решить то вы увеличиваете его. Так же, как solve++

+0

Не забудьте объявить решение вне области 'for'. –

+0

Все имеет смысл, спасибо всем. – Liam

1

Вы объявляя решить до нуля каждый раз, когда внутри цикла:

/* For loop to count 50 days */ 
int solve = 0; 
for (int n = 1; n <= 50; n++) { 
    solve += 1; 
    item_1.removeDailyDemand(); 

    // same as your previous code 
} 

Или по аналогии вы можете использовать:

/* For loop to count 50 days */ 
int solve = 0; 
for (int n = 1; n <= 50; n++, solve++) { 
+0

Он не работает, он все еще отображает сообщение при каждом появлении «n» 'int solve = 0; /* Для цикла для подсчета 50 дней */ для (int n = 1; n <= 50; n ++) { solve ++; item_1.removeDailyDemand(); if (solve == 1); { System.out.println («Order Made»); } Спасибо – Liam

+0

Можете ли вы вставить все это (измененный код). –

Смежные вопросы