方法未被调用

2024-09-27 22:11:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些使用Python的经验,所以我一直试图通过编写与我在Java学校用Python编写的程序相同的程序来学习Java。你知道吗

我有一个函数,输入两个整数,然后返回和。如果整数相同,则返回两倍的和。例如,5+5=20。 我有这个函数的以下代码。你知道吗

public class sumDouble
{
   public int sumDouble(int a, int b) {
       int sum = a + b;

       if (a == b) {
           sum = sum * 2;
        }
        return sum;
    }
}

接下来,我想编写一个脚本,在这个脚本中,我要求用户输入两个整数,然后主类调用这个函数。我有下面的代码。我哪里出错了?你知道吗

import java.util.Scanner;
public class GetSumFromUser
{
  public static void main (String[] args){

      Scanner in = new Scanner(System.in);

      int a;
      int b;
      int sumDouble;
      sumDouble sum = new sumDouble();

      System.out.println("Please enter an integer.");
      a = in.nextInt();
      System.out.println("You entered "+a);

      System.out.println("Please enter another integer.");
      b = in.nextInt();
      System.out.println("You entered "+b);

      System.out.println("Your sum is "+sum);

    }
}

在最后一行,输出为“Your sum is1777aec时的SUMTOOLL". 你知道吗


Tags: 函数代码in程序整数javapublicout
3条回答

实际上,您从未调用过sumDouble()方法。与其打印出sum(这是一个Object),不如这样打印:

System.out.println("Your sum is "+sum.sumDouble(a,b));

试试这个:

public class SumDouble
{
   public static int sumDouble(int a, int b) {
       int sum = a + b;

       if (a == b) {
           sum = sum * 2;
        }
        return sum;
    }
}

...

System.out.println("Your sum is "+SumDouble.sumDouble(a, b));

如果您执行print(sum),那么您正在打印对象。。。你知道吗

改为

System.out.println("Your sum is "+sum.sumDouble(a,b));

相关问题 更多 >

    热门问题