gpt4 book ai didi

Java错误信息

转载 作者:太空宇宙 更新时间:2023-11-04 13:43:21 25 4
gpt4 key购买 nike

我对在开发类 Java 程序时收到的错误消息感到困惑 -

 ----jGRASP exec: javac -g Program3.java

Program3.java:26: error: incompatible types
productNum = input.nextInt();
^
required: int[]
found: int
1 error

----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.

引用以下错误消息:

import javax.swing.*;
import java.util.Scanner;

public class Program3
{
public static void main(String[] args)
{
final int NUMBER_OF_ITEMS = 5;
int[]productNum = {1,2,3,4,5}; //array of product numbers
double[]price = {2.98, 4.50, 9.98, 4.49, 6.87}; //array of
price
double quantity, product, total;
Scanner input = new Scanner(System.in);
System.out.print("Enter Product Number (1-5) or -1 to Quit:");
productNum = input.nextInt();
System.out.print("Enter Quantity:");
quantity = input.nextDouble();
total = product*quantity;
System.out.print(total);
}
}

最佳答案

您正在将一个整数分配给一个整数数组。就像在做

String lol = "random text";
int random = lol;

这会引发错误,因为整数无法保存字符串的值。同样的事情也发生在你的身上。您正在尝试将整个数组的值设置为单个 int 的值。也许可以这样做productNum[0] = input.nextInt();。这样,您就可以将数组内的 int 值设置为 int。您必须编写一个 for 循环,以便可以填充比数字 0 更多的数组元素,但在我看来,这并不难做到。

关于Java错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082117/

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