求解如何从控制台向对象数组中输入数据 达到头两张图的效果 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跟数组没有关系,你第二次循环的时候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]); } 已经调式,把原代码中nextLine改next就行了,但是为啥用nextLine输入,已经换行了,不能达到效果呢? scanner输入的BUG好像,第一次其实没有问题的,但是循环的第二次添加的时候 它只出现了一次输入,就是double,但是你输入的字符串name所以它格式错误。 这个跟换行没啥关系,你是获取了两次的参数,只是第二次循环 它只是获取的一个。具体问题我也不知道 只能说应该是scanner输入的BUG wiki是什么意思 jvm是那种设计模式 java文件流如果指针指到文件尾,如何重新将文件指针置为开始处,重新读取 如何能获得一个按钮的背景颜色?? 100分求jdk帮助文档! 调用并显示同一文件名的图片,如何显示画面已经变化的图片? 准备学习JAVA,问大家几个菜问题。 HashMap 的用法... 在jsp中的bean如何判断当前运行的系统绝对路径? 与socket = serverSocket.accept();同一个class下引用其他gui类总是显示白屏 file的相关知识 萌新安装jdk!
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]);
}