微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的代码一直在打印“ [Ljava.lang.String; @ 4e50df2e”

如何解决我的代码一直在打印“ [Ljava.lang.String; @ 4e50df2e”

**如您所见,我已经制作了一个程序来打印同一分支机构和学院的学生记录,用户可以在其中输入姓名和编号。

我曾尝试从我的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 

解决方法

请找到更新的代码。


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]);      

    }
  }
}

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。