gpt4 book ai didi

java - 双和国际博士。 java

转载 作者:行者123 更新时间:2023-11-30 08:20:38 27 4
gpt4 key购买 nike

这是作业:编写一个读取两个 double 值作为输入的 Java 程序。您的程序将需要使用 Scanner 类来读取这两个值。使用这两个值,您的程序需要输出以下内容:第一个值乘以第二个值的乘积,作为 double 值第一个值除以第二个值的 double 商第一个值乘以第二个值的乘积,作为 int第一个值除以第二个值的商,作为一个整数

这是我的代码:

import java.util.Scanner;
public class Question_12 {

public static void main(String[] args) {

double ProductofDouble;
double QuotientofDouble;
int ProductofInt;
int QuotientofInt;

double ValueA;
double ValueB;

Scanner keyboard = new Scanner(System.in);
System.out.println("Enter Value A: ");
ValueA = keyboard.nextDouble();

System.out.println("Enter Value B: ");
ValueB = keyboard.nextDouble();

//calc product as double
ProductofDouble = ValueA * ValueB;
//calc quotient as double
QuotientofDouble = ValueA / ValueB;
//calc product as int
ProductofInt = ValueA * ValueB;
//calc quotient as int
QuotientofInt = ValueA / ValueB;

System.out.println("The product of Value A and Value B as a double is: " + ProductofDouble);
System.out.println("The quotient of Value A and Value B as a double is: " + QuotientofDouble);
System.out.println("The product of Value A and Value B as an int is: " + ProductofInt);
System.out.println("The quotient of Value A and Value B as an int is: " + QuotientofInt);

}

The Error: 
2 errors found:
File: /Users/gcaruso/Documents/CISS 110/Module 3/Question_12.java [line: 26]
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Question_12.java:26: possible loss of precision
found : double
required: int
File: /Users/gcaruso/Documents/CISS 110/Module 3/Question_12.java [line: 28]
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Question_12.java:28: possible loss of precision
found : double
required: int

我知道您不应该在 int 中使用 double 值,但我不知道有任何其他方法可以执行此赋值。

谢谢!

最佳答案

您将需要使用一种称为强制转换的操作类型,以显式缩小类型从 doubleint:

ProductofInt = (int)(ValueA * ValueB);

另外,看了你的代码,我再提出几个改进点:

  • 类名应该是 PascalCase,而不是 Captialized_And_Underscored。因此,您的类名作为 Question12 会更可行。
  • 变量名应该是 camelCase,例如 productAsDouble。此外,“as”这个词比“of”更有意义——你正在获取产品并将其表示为 double /整数,而不是采用特定整数或 double 的产品(你的因子/除数/股息总是 double )
  • 为了可读性,您应该尽可能声明变量。不要在顶部声明 ProductOfDouble 然后在稍后设置它,而是同时声明和设置它:

    double ProductofDouble = ValueA * ValueB;

关于java - 双和国际博士。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25924167/

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