gpt4 book ai didi

java - 返回 double 的 int 方法

转载 作者:行者123 更新时间:2023-12-02 07:55:30 26 4
gpt4 key购买 nike

我一直在尝试在线搜索并查看有关此问题的书籍,但找不到解决方案。在我看来,返回类型 int 的所有地方,参数变量也必须是 int,并且返回变量也必须是 integer。但我的作业指出它必须是一个返回 doubleint 方法。

到目前为止,这是我所拥有的:

import java.util.Scanner;

public class ConvertF {

public static void main(String args[]){

int n =0;

Scanner s = new Scanner(System.in);

System.out.println("How many feet do you wish to convert to miles?");

n = s.nextInt();

System.out.println("Passing values to ConverToMiles");

ConvertToMiles(422, 142);

System.out.printf(feet + "feet equals %2.2n miles", miles);




}

public static int ConvertToMiles(int feet, double miles){
int answer;
double f = (double)feet;
answer = feet/5280;
double a = (double)answer;
return answer;




}

}

请帮我提供提示或解决方案。多谢。

最佳答案

你需要做的就是改变

public static int ConvertToMiles(int feet, double miles){

public static double ConvertToMiles(int feet, double miles){

然后更改方法,这样就不会在整数之间进行过多的转换。当您使用 double 和 int 进行算术运算时,表达式的返回类型是 double,除非您对其进行强制转换。

没什么神秘的,参数类型和返回类型彼此没有关系。

关于java - 返回 double 的 int 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9713069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com