java我的代码一直在打印“[Ljava.lang.String;@4e50df2e”,但不确定将此toString()放在何处以及如何放置
**如您所见,我制作了一个程序,用于打印同一分校和学院的学生记录,其中用户输入姓名和卷号
我已尝试从IDE生成toString(),但它仍然显示“[Ljava.lang.String;@4e50df2e”这些…请帮我摆脱这些…谢谢**
class Stur
{
static String branchcode="C04";
static String branch="Computer Sc. & Eng. ";
static String rollcode="18020";
static String collegeName="Kalaniketan Polytechnic College";
String rollno[],name[];
Stur(String n[],String r[])
{
rollno=r;
name=n;
System.out.println(name+" \t "+rollcode+""+branchcode+""+rollno+" \t"+branch+""+collegeName);
}
}
class staticVar1 //main method class
{
public static void main(String ujyg[])
{
int j=0, i=0;
Scanner object=new Scanner(System.in);
System.out.println("how many Students ");
int n=object.nextInt();
String arr[]=new String [n];
for(i=0;i<arr.length;i++)
{
System.out.print("Enter roll number:");
arr[i]=object.next();
System.out.print("Enter Name:");
arr[i]=object.next();
}
System.out.println("Name \t Roll Number \t Branch \t\t College\n");
for(j=0;j<arr.length;j++)
{
Stur st=new Stur(new String[i], new String[i]);
}}
}
期望这样的输出
Name Roll Number Branch College
Anf 18020C0406 Computer Sc. & Eng. Kalaniketan Polytechnic College
xyz 18020C0402 Computer Sc. & Eng. Kalaniketan Polytechnic College
Ad 18020C0405 Computer Sc. & Eng. Kalaniketan Polytechnic College
Ax 18020C0401 Computer Sc. & Eng. Kalaniketan Polytechnic College
# 1 楼答案
请查找更新的代码
您试图直接打印一个数组,所以它会给您对象哈希代码和类名。如前所述,如果想要输出,需要逐个打印数组的元素