gpt4 book ai didi

java - 对对象数组使用 toString

转载 作者:行者123 更新时间:2023-11-30 07:33:10 25 4
gpt4 key购买 nike

import java.io.*;

class Main0
{
public static void main(String args[])
{
String onoma, epitheto, key01;
short AriMit, EtosEis, AM, key02;
int i, pos;
Foititis pinakas[] = new Foititis(3);
for (i = 0; i < pinakas.length; i++)
{
System.out.println("Ola ta stoixeia na einai taksinomimena symfwna me ton Arithmo Mitroou." + "\n" + "Dwste Onoma.");
do
{
onoma = FUserInput.getString();
if (onoma == "x")
System.out.println("Mh egkyrh timh. Epanalagete");
} while (onoma == "x");

System.out.println("Dwste Epitheto.");
do
{
epitheto = FUserInput.getString();
if (epitheto == "x")
System.out.println("Mh egkyrh timh. Epanalagete");
} while (epitheto == "x");

System.out.println("Dwste Arithmo Mitrwou.");
do
{
AriMit = FUserInput.getshort();
if (AriMit == -1)
System.out.println("Mh egkyrh timh. Epanalagete");
} while (AriMit == -1);

System.out.println("Dwste Etos Eisagwghs.");
do
{
EtosEis = FUserInput.getshort();
if (EtosEis == -1)
System.out.println("Mh egkyrh timh. Epanalagete");
} while (EtosEis == -1);

pinakas[i] = new Foititis(onoma, epitheto, AriMit, EtosEis);
}
pos = 1;
System.out.println(Foititis.toString(pos, pinakas));
}
}

class Foititis
{
private String onoma, epitheto;
private short AriMit, EtosEis;

public Foititis (String on, String ep, short AM, short EE)
{
onoma = on;
epitheto = ep;
AriMit = AM;
EtosEis = EE;
}

public String getEpwnymo() //alles klaseis
{
return epitheto;
}

public String toString(int j, Foititis b[])
{
String emf;
emf = b[j].onoma;
}
}

class FUserInput
/*dedomenwn kateli3a na xrisimopoihsw thn "FUserInput" gia ola ta dedomena, anti na kanw "catch" to "exception" gia kathe scanner ksexwrista, kathws eixa skopo na xrisimopoihsw mono scanner)*/
{
static String getString()
{
String line;
InputStreamReader eisodosDouble = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(eisodosDouble);
try
{
line = br.readLine();
return line;
}
catch(Exception e)
{
return "x";
}
}

static short getshort()
{
String line;
InputStreamReader eisodosDouble = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(eisodosDouble);
try
{
line = br.readLine();
short i = Short.parseShort(line);
return i;
}
catch(Exception e)
{
return -1;
}
}
}

这不是任何东西的重复,我不是在问我的字符串方程,而是在问我想使用的 toString 方法!!!!

所以我有这段代码...它所做的就是创建一个 Foititis 类型的对象数组,名为pinakas并具有四种属性。如果你看一下名为 Foititis 的类你会注意到toString方法,我想做的就是使用 toString方法在屏幕上显示某些内容(在本示例中,它被简化为数组对象的 onoma 属性)。请注意,我还想发送我希望看到的数组的某个位置(pos -> j),在本示例中,位置是固定的(设置为 1),但在实际代码中不会。

我尝试编译它,并收到这两个错误,第二个错误可能是合理的,因为我没有以正确的方式编写代码,但是第一个错误又如何呢?我又做了同样的事情,并且没有任何问题(在创建对象数组时)。

The error

最佳答案

您正在尝试声明一个数组,因此它应该是:

Foititis pinakas[] = new Foititis[3];

关于java - 对对象数组使用 toString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35775211/

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