有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    请查找更新的代码

    
    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 nameArr[]=new String [n];
        String rollnoArr[]=new String [n];
    
    
        for(i=0;i<n;i++)
        {
          System.out.print("Enter roll number:");
          rollnoArr[i]=object.next();
    
          System.out.print("Enter Name:");
          nameArr[i]=object.next();
        }
    
        System.out.println("Name \t Roll Number \t   Branch \t\t College\n");
    
        Stur st[] = new Stur[n];
        for(j=0;j<n;j++)
        {
          st[j] = new Stur(nameArr[j], rollnoArr[j]);      
    
        }
      }
    }
    

    您试图直接打印一个数组,所以它会给您对象哈希代码和类名。如前所述,如果想要输出,需要逐个打印数组的元素