gpt4 book ai didi

java - 我无法按行打印数组,只能打印一个长字符串

转载 作者:行者123 更新时间:2023-12-02 07:10:45 40 4
gpt4 key购买 nike

当我运行此代码时,我只得到一长串名称,如下所示:

Jones, Jon BS, Wells, Lisa HS, Ryes, Ric DR

但我想要的是单独打印每一个

Jones, Jon BS
Wells, Lisa HS
Ryes, Ric DR

我在这个程序中使用了两个类,这是我的主要部分

import javax.swing.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;

public class someName
{
public static void main (String[] args)
{
....//set all my variables and prompted user for number of Inputs
{
fName = JOptionPane.showInputDialog(null,"Enter "+i+" First Name: ");
lName = JOptionPane.showInputDialog(null,"Enter "+i+" Last Name: ");
level = JOptionPane.showInputDialog(null,"Enter "+i+" Highest Level of Degree: ");
someClass t = new someClass(fName,lName,level);
listOfName[i] = t;
}
for(int i = 0; i<numPerson; i++)
{
System.out.println(Arrays.toString(listOfName));
}
}
}

当我改变

System.out.println(Arrays.toString(listOfName));    

System.out.println(Arrays.toString(listOfName[i]));

我收到一条错误消息

java:29: error: no suitable method found for toString(someClass)

非常感谢任何和所有帮助。

最佳答案

更改此:

    for(int i = 0; i<numTutor; i++)
{
System.out.println(Arrays.toString(listOfTutor));
}

对此:

    for(int i = 0; i<numTutor; i++)
{
System.out.println(listOfTutor[i]);
}

换句话说,不是打印所有 listOfTutor numTutor 次,而是打印每个元素一次。

或者,更好的是,使用增强的 for 循环:

    for(final Tutor tutor : listOfTutor)
{
System.out.println(tutor);
}

(它执行相同的操作,但不需要 inumTutor)。

关于java - 我无法按行打印数组,只能打印一个长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15557517/

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