當我使用循環進行減法時,我沒有得到正確的輸出。如何在Java中使用for循環減去n個數字?
我應該在我的代碼中應用什麼邏輯來正確使用for循環來減法?
請幫助我,因爲我是新的JAVA。
我的代碼如下:
import java.io.*;
import java.util.*;
class Sub
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
int a,n,i;
String yn;
boolean loop=true;
while(loop)
{
try
{
do
{
loop=true;
System.out.println("Enter how many numbers to Subtract?: ");
n=s.nextInt();
int sum=0;
for(i=1;i<=n;)
{
try
{
System.out.println("Enter number "+i+" : ");
a=s.nextInt();
sum=a-sum;
i++;
}
catch(Exception e)
{
System.out.println("Invalid Entry. Try again!!");
}
}
System.out.println("Answer is:"+sum);
System.out.println("Do you want to continue?(Y/N): ");
yn=s.next();
loop=yn.equals("Y")||yn.equals("y");
}while(loop);
}
catch(Exception e)
{
System.out.println("Re-enter the Limit");
}
}
}
}
我可能會得到的第一個值,使該'sum'值,然後遍歷剩餘價值... – MadProgrammer 2014-09-11 03:14:43
可能問題是@ this statemeent:sum = a-sum;我真的不明白它的目的是什麼。 – Thinhbk 2014-09-11 03:16:20
@ MadProgrammer-OP也做了與你的想法沒有什麼不同的事情,但是,由於'sum = 0'和'sum = a-sum',有一點點複雜! – 2014-09-11 03:16:32