如何制作一个将参数的整数除以 2 的方法?(Java 新手)

how to make a method that divides the integer of the parameter with 2? (new to java)

提问人:Angela 提问时间:11/21/2022 更新时间:11/21/2022 访问量:189

问:

我应该编写一个方法 divideByTwo,它以整数作为参数并返回除以 2 的数字。我需要尝试在方法中使用单个程序语句来解决问题。我不知道如何解决这个问题,我使用了模,而循环,更改了返回值,但仍然不知道我做错了什么。任何形式的帮助都值得赞赏!

到目前为止,我所做的是:

public static int divideByTwo(int a){
    
    
    
 
    
    int i = 0;
    
    while(i < 1){
        System.out.print(a/2);
        i++;
        
        
    }
     return a;   

}

预期输出

Java 循环 方法 返回 除法

评论

1赞 Jon Skeet 11/21/2022
为什么你有一个 while 循环?你为什么要打印?如果你要返回“数字除以二”,为什么除了返回将参数除以二的结果之外,你还要做任何事情呢?提示:你现在返回什么?如果你打电话,结果是什么?divideByTwo(8)

答:

1赞 Zero 11/21/2022 #1

在示例中输入 10 时得到 51 的原因是因为它打印 10/2 = 5,然后返回 i 即 1。然后,使用参数 10 打印方法,该参数在方法中打印 5,然后打印 1 作为返回值。如果你只想把数字除以二,那么你只需要在方法中写下,然后打印方法。return a/2;divideByTwo(a);

1赞 vsfDawg 11/21/2022 #2

你超越了自己。该方法的目的很简单 - 将提供的值除以 2 并返回该结果。

  • 删除 PRINT 语句 - 没有要打印的内容
  • 删除循环和循环变量 - 没有什么可循环的

这给你留下了......

public static int divideByTwo(int a) {
  return a;
}

...但我们不想要 - 我们想要除以 2。您在打印报表中进行了除法,因此在退货报表中进行了该除法,您就完成了。aa

public static int divideByTwo(int a) {
  return a/2;
}

答案一直在你身上!