importjava.io.IOException;publicclassAdditionStack{staticint num;staticint ans;staticStack theStack;publicstaticvoidmain(String[] args)throwsIOException{
num =50;stackAddition();System.out.println("Sum = "+ ans);}publicstaticvoidstackAddition(){
theStack =newStack(10000);
ans =0;while(num >0){
theStack.push(num);--num;}while(!theStack.isEmpty()){int newN = theStack.pop();
ans += newN;}}}classStack{privateint maxSize;privateint[] data;privateint top;publicStack(int s){
maxSize = s;
data =newint[maxSize];
top =-1;}publicvoidpush(int p){
data[++top]= p;}publicintpop(){return data[top--];}publicintpeek(){return data[top];}publicbooleanisEmpty(){return(top ==-1);}}
结果
上面的代码示例将产生以下结果。
Sum=1275
下面是前n个自然数的另一个例子
publicclassDemo{publicstaticvoidmain(String[] args){int sum =0;int n =50;for(int i =1; i <= n; i++){
sum = sum + i;}System.out.println("The Sum Of "+ n +"is"+ sum);}}