跟数组没有关系,你第二次循环的时候scanner获取的是分数,而你输入的是string,所以类型转换出错。把scanner输入合并成一条吧,中间用-分隔; public static void main(String[] args) { A [] a= new A[2]; Scanner scanner = new Scanner(System.in); for (int i =0;i<a.length;i++){ System.out.println("请输入第"+(i+1)+"个学生的姓名和年龄,中间用-分隔"); String str = scanner.next(); String[] split = str.split("-"); a[i] = new A(split[0],Integer.parseInt(split[1])); } System.out.println("学生的信息是"+a[0]+a[1]); }
62,614
社区成员
307,326
社区内容
加载中
试试用AI创作助手写篇文章吧