2015-08-09 141 views
0

所需的輸出:條件運算符(!=)(if-else語句)

Data Type: int 
Variable Name: a 
Initial Value: 0 
Conditional Operator: != 
Conditional Value: 5 
Increment/Decrement: ++ 
Interval: 1 
for(int a=0;a!=5;a+=1) 
{ 
} 
for(int a=1;a!=5;a+=1) 
{ 
} 
for(int a=2;a!=5;a+=1) 
{ 
} 
for(int a=3;a!=5;a+=1) 
{ 
} 
for(int a=4;a!=5;a+=1) 
{ 
} 

如果更改的時間間隔爲2,它應該輸出 「!無限循環重試」,如果你改變時間間隔1,它應該輸出上面所要求的輸出。

我的程序的輸出:

Data Type: int 
Variable Name: a 
Initial Value: 0 
Conditional Operator: != 
Conditional Value: 5 
Increment/Decrement: ++ 
Interval: 1 
Infinite Loop! Try Again! 

我的代碼:

else if(inc_dec.equals("++") && conditionalOperator.equals("!=")) 
{ 
    for(float c=initialValue;c!=conditionalValue;c+=interval) 
    { 
     if(initialValue == conditionalValue) 
     System.out.print("for("+dataType+" " 
     +varName+"="+c+";"+varName+conditionalOperator+conditionalValue+";" 
     +varName+"+="+interval+"){\n}\n"); 
     else break; 
    } 
     System.out.println("Infinite Loop! Try Again!"); 
    } 

附:該代碼應該只使用a = 0如果只陳述

+0

我的猜測:'如果(初值== conditionalValue)' - >'如果(C '否則{的System.out.println(「無限循環! 再試一次!」); break;}'並移除'System.out.println(「無限循環!再試一次!」);'循環外。 –

+0

它的工作原理,但如果我輸入的時間間隔2,它會輸出爲(int a = 2.0; a!= 5.0; a + = 2.0) } (int a = 2.0; a!= 5.0; a + = 2.0){ } for(int a = 4.0; a!= 5.0; a + = 2.0){ }'而不是'無限循環!再試一次!' – Mariel

+0

這裏沒有'operator-keyword',或者是Java。 – EJP

回答

2

我修好了!

else if(inc_dec.equals("++") && conditionalOperator.equals("!=")) 
        { 
        for(float c=initialValue;c!=conditionalValue;c+=interval) 
        { 
         if(conditionalValue%interval == 0) 
         System.out.print("for("+dataType+" "+varName+"="+c+";"+varName+conditionalOperator+conditionalValue+";"+varName+"+="+interval+"){\n}\n"); 
         else break; 
        } 
        } 
0

初始值,如果你通過2遞增變量a值,則該條件a!=5永遠不會爲真。 你的a變成0,2,4,6,8 ...無限(但它永遠不會變成5)。因此你將進入無限循環。

+0

我知道,但我的問題是,輸出應輸出「無限循環!再試一次!」如果它是一個無限循環,並且它不是無限循環,它應該輸出for()語句以及變量如何根據您的數據增加。 (int a = 0; a!= 5; a + = 2) – Mariel

+0

{if(a> 5)System.out.print(「infinite loop」); break; '試試看 –