0

我想将两个变量的输入作为整数,而不是对这两个变量进行加法运算。ans 将存储在另一个变量中。该程序将在每次加法结束后重复,并要求用户输入变量并再次进行加法。

我的 qus 是 taht 我怎样才能再次添加所有的附加信息:

例:

Input a= 5
Input b=5
ans=10

Agin 程序会要求

Input a= 6
Input b= 6
ans=12

现在我怎样才能用程序获取所有“ans”值并添加所有“ans”

Final Ans=10+12=22

代码:

import java.io.*;

import java.util.Scanner;

public class math{

        public void add()
        {
            Scanner keyboard = new Scanner(System.in);

            int a;
            int b;

            System.out.print("\nEnter a : ");
            a = keyboard.nextInt();

            System.out.print("Enter b : ");
            b = keyboard.nextInt();

            int c=a+b;

            System.out.println("\nans is  :"+c);

            math ob_m=new math();
            ob_m.add();
        }

        public static void main(String args[])
        {
            math ob_main=new math();
            ob_main.add();
        }
    }

代码只是一个接一个地做加法,但我希望它会再做一个任务......

这一切都增加了所有的附加因素。我该怎么做?

4

8 回答 8

1
    import java.io.*;

import java.util.Scanner;

public class Test {

    int a;
    int b;
    int sum = 0;

    public void add() {
        Scanner keyboard = new Scanner(System.in);



        System.out.print("\nEnter a : ");
        a = keyboard.nextInt();

        System.out.print("Enter b : ");
        b = keyboard.nextInt();

        sum = sum + (a + b);

        System.out.println("\nans is  :" + (a + b));

    }

    public static void main(String args[]) {
        Test ob_main = new Test();
        while (true) {
            ob_main.add();
        }
    }
}
于 2013-03-21T10:10:29.193 回答
0

改变

public void add() {
    Scanner keyboard = new Scanner(System.in);

    int a;
    int b;
    int total = 0;

    for(int i = 0; i < 2; i++) {
        System.out.print("\nEnter a : ");
        a = keyboard.nextInt();

        System.out.print("Enter b : ");
        b = keyboard.nextInt();

       int c = a+b;
       total += c;
    }
    System.out.println("\nans is  :"+total);
}
于 2013-03-21T10:12:23.460 回答
0

有一个total你不断添加的变量c

我还将您不需要的递归更改为 while 循环。

public class math
{
    public static void main(String args[])
    {
        int total = 0;
        Scanner keyboard = new Scanner(System.in);

        while (true)
        {
            System.out.print("\nEnter a (-999 to quit): ");
            int a = keyboard.nextInt();

            // terminating condition, modify appropriately
            if (a == -999)
                break; // break out of the while-loop

            System.out.print("Enter b: ");
            int b = keyboard.nextInt();

            int c = a + b;
            total += c;

            System.out.println("\nans is: " + c);
        }
        System.out.println("total is: " + total);
    }
}
于 2013-03-21T10:13:36.533 回答
0
package farzi;

import java.util.ArrayList;
import java.util.Scanner;

public class dummy {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        ArrayList<Integer> list1 = new ArrayList<Integer>();
        ArrayList<Integer> list2 = new ArrayList<Integer>();
        ArrayList<Integer> sum = new ArrayList<Integer>();
        String choice = "";
        do{
            System.out.println("enter the first number");
            int a = keyboard.nextInt();
            System.out.println("enter the second number");
            int b = keyboard.nextInt();
            int tempSum = a+b;
            list1.add(a);
            list2.add(b);
            sum.add(tempSum);
            System.out.println("Do you want to continue : type yes or no");
            choice = keyboard.next();
        }while(choice.toLowerCase().charAt(0)=='y');
        System.out.println("here are the inputs with theri sum");
        System.out.println("num1\t num2\t sum");
        for(int i=0;i<list1.size();i++)
        {
            System.out.println(list1.get(i)+"\t"+list2.get(i)+"\t"+sum.get(i));
        }

    }

}
于 2013-03-21T10:39:16.967 回答
0

只需继续将中间总和添加到另一个变量,因此最后您会得到最终总数。

另一种选择(尽管当有简单的解决方案时不是优选的)是将这些总和放在一个列表中,最后遍历列表并计算最终总数。

另外,不要使用 ob_m.add(); - 只需调用 add();

于 2013-03-21T10:04:01.090 回答
0

将每个答案存储在一个附加变量中。然后当你完成后,总结所有答案变量

于 2013-03-21T10:05:01.697 回答
0

您可以使用循环来重复您的操作,并将每个加法存储在总和中吗?

于 2013-03-21T10:05:31.710 回答
0

有一个字段 GrandSUM,

GrandSum = 0;

每次添加后,添加ans。

GrandSum += ans;

最后,GrandSum 会有你想要的结果。

编辑:

import java.io.*;

import java.util.Scanner;

public class math{
    int GrandSum = 0;//added
        public void add()
        {
            Scanner keyboard = new Scanner(System.in);

            int a;
            int b;

            System.out.print("\nEnter a : ");
            a = keyboard.nextInt();

            System.out.print("Enter b : ");
            b = keyboard.nextInt();

            int c=a+b;
            GrandSum += c;//added

            System.out.println("\nans is  :"+c);                
        }

        public static void main(String args[])
        {
            math ob_main=new math();
            ob_main.add();
            //.....repeat as many times you want
            ob_main.add();
            System.out.println("grandsum: " + ob_main.GrandSum);
        }
    }
于 2013-03-21T10:05:50.073 回答