Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在同一输入行上添加3个整数_Java - Fatal编程技术网

Java 在同一输入行上添加3个整数

Java 在同一输入行上添加3个整数,java,Java,我又被一个节目卡住了 public int sumNumber(int a , int b, int c) { int line = a+b+c; return line; } public int sumNumber (int b , int c ) { int total = b +c; return total; } public static void main(String[] args) { Scanner in = new Scanner

我又被一个节目卡住了

 public int sumNumber(int a , int b, int c)
{
 int line = a+b+c;
 return line;
 }
public int sumNumber (int b , int c )
{

    int total = b +c;


    return total;

}

public static void main(String[] args) {
    Scanner in = new Scanner (System.in);
    Assignment12 a12 = new Assignment12();
    int y = a12.sumNumber(1, 2, 3);
    System.out.println("Enter two three-digit numbers");
    int num1 = in.nextInt(y),     num2 = in.nextInt(y);
    int  x = a12.sumNumber(0, 1);

    System.out.println("The sum of the digits is : "+ y );
我想添加我输入的数字,然后添加第二组。 输出应该是这样的:

Enter two three-digit numbers
  521
  412
  sum  = 15
要澄清发生了什么:

Enter 2 three digit numbers
 5+2+1 = 8
 4+1+2 = 7
then it adds 8 and 7

 sum = 15

我故意超载……另外,你们能不能尽可能简单一些(我还在学习)

我想你们可以这样修改你们的函数:

public int sumNumber (int b , int c )
{   
       int sum =0;

       while(b!=0){
            sum += b%10;
            b = b/10;
         }
       b =sum;

       while(c!=0){
           sum += c%10;
           c = c/10;
         }

       c= sum;

        int total = b +c;


       return total;
}

我不确定你对这门课的要求。但您可以定义如下函数:

int digitSum(int x){

             int sum=0;

           while(x!=0){
                sum += x%10;
                x = x/10;
             }

       return sum;
 }

你可以调用这个函数,它会给出所有数字的和

使用两种方法而不是一种方法

  • 数字和为1

  • 第二个是数字和

  • public int sum(int a,int b)
    {
        // You can Get Digits Sum Here or Before any Where by just calling above method
    
     return digitSum(a)+digitSum(b); 
    }
    
位数和--

数和

public int sum(int a,int b)
{
    // You can Get Digits Sum Here or Before any Where by just calling above method

 return digitSum(a)+digitSum(b); 
}

嗯,这有不同的方法。如果将它们视为整数,请查看
%
有何帮助。如果您将它们作为字符串,请查看
split()
-对它们进行拆分、解析并将它们添加到一起。@chieftwoils您是否有可视化的可能…抱歉,我是一名可视化学习者=请正确缩进并格式化代码,并在
处修复编译错误,而(a)
-这是Java,不是C。当你的方法真正计算数字和时,请不要调用你的方法
sum
,因为这令人困惑。我已经在sum中提到,作为评论,你可以根据兴趣使用digitSum方法。或者您可以根据需要更改函数名或合并这两个方法。虽然(a)程序员应该理解这一点,但我只编写了一个基本的实现。