gpt4 book ai didi

java - 类型不匹配 : cannot convert from String to

转载 作者:行者123 更新时间:2023-12-02 03:13:22 25 4
gpt4 key购买 nike

我收到这样的错误:类型不匹配:无法从字符串转换为产品 ...我正在到处寻找解决方案,但这对我来说似乎太难了。希望得到任何帮助

我的职能是:

public static produktas[] surasti(produktas G[], int n) {
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
produktas A[] = new produktas[5];
for (int j = 0; j < 5; j++) {
System.out.println("Kokio produkto ieskosime?");
String found = in.readLine();
for (int i = 1; i < n; i++) {
if (found.equals(G[i].gautiPav())) {
A[j] = G[i].gautiPav(); // error line
}
}
}
return A;
} catch(IOException ie) {
ie.printStackTrace();
}
return null;
}

我的数组类看起来像:

class produktas {
private String pavadinimas;
private String salis;
private Double svoris;
private Double kaina;

produktas() {}
produktas(String pav, String salis, double svoris, double kaina) {
pavadinimas = pav;
this.salis = salis;
this.svoris = svoris;
this.kaina = kaina;
}

public String gautiPav() {
return pavadinimas;
}
}

最佳答案

A 是一个“produktas”数组。您正在尝试向其中分配一个字符串,即 gautiPav() 方法返回的字符串。

你确定你不是故意写这个的吗?

A[j] = G[i]; // error line

如果您看到这样的字符串:name.produktas@60e53b93,那么您应该重写Object.toString()方法以返回更易于理解的字符串,一个典型的例子可能是这样的。如果您使用任何现代 IDE(例如 Eclipse),则有一个帮助程序,对于 Eclipse:Source、Generate toString()...

@Override
public String toString() {
return String.format("[produktas: %s]", pavadinimas);
}

关于java - 类型不匹配 : cannot convert from String to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40729332/

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