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)程序员应该理解这一点,但我只编写了一个基本的实现。