我有一些使用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". 你知道吗
实际上,您从未调用过
sumDouble()
方法。与其打印出sum
(这是一个Object
),不如这样打印:试试这个:
如果您执行
print(sum)
,那么您正在打印对象。。。你知道吗改为
System.out.println("Your sum is "+sum.sumDouble(a,b));
相关问题 更多 >
编程相关推荐