java中我要返回2个值得问题如下:
packagevance;importjava.util.Scanner;publicclassInput{publicStudentinfoInput(){Scanne...
package vance;
import java.util.Scanner;
public class Input {
public Student infoInput(){
Scanner scan = new Scanner(System.in);
Student s = new Student();
System.out.println("请输入第一个学生的ID:");
s.setId(scan.nextInt());
System.out.println("请输入第一个学生的名字:");
s.setName(scan.next());
System.out.println("请输入第一个学生的年龄:");
s.setAge(scan.nextInt());
Scanner scan2 = new Scanner(System.in);
Student s2 = new Student();
System.out.println("请输入第二学生的ID:");
s2.setId2(scan2.nextInt());
System.out.println("请输入第二学生的名字:");
s2.setName2(scan2.next());
System.out.println("请输入第二的年龄:");
s2.setAge2(scan2.nextInt());
??
}
}
我要返回2个值怎么办?
那么我要在Test中来调试输出结果怎么办?(我其实要分开来写的,当然我写的Sudent类,Output类是错的,Test类也是错的)因为字数超出最大允许值,我没把Sudent,Test类写在这里! 展开
import java.util.Scanner;
public class Input {
public Student infoInput(){
Scanner scan = new Scanner(System.in);
Student s = new Student();
System.out.println("请输入第一个学生的ID:");
s.setId(scan.nextInt());
System.out.println("请输入第一个学生的名字:");
s.setName(scan.next());
System.out.println("请输入第一个学生的年龄:");
s.setAge(scan.nextInt());
Scanner scan2 = new Scanner(System.in);
Student s2 = new Student();
System.out.println("请输入第二学生的ID:");
s2.setId2(scan2.nextInt());
System.out.println("请输入第二学生的名字:");
s2.setName2(scan2.next());
System.out.println("请输入第二的年龄:");
s2.setAge2(scan2.nextInt());
??
}
}
我要返回2个值怎么办?
那么我要在Test中来调试输出结果怎么办?(我其实要分开来写的,当然我写的Sudent类,Output类是错的,Test类也是错的)因为字数超出最大允许值,我没把Sudent,Test类写在这里! 展开
5个回答
展开全部
package vance;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class Input {
public List<Student> infoInput(){
List<String> list = new ArrayList<String>();
Scanner scan = new Scanner(System.in);
Student s = new Student();
System.out.println("请输入第一个学生的ID:");
s.setId(scan.nextInt());
System.out.println("请输入第一个学生的名字:");
s.setName(scan.next());
System.out.println("请输入第一个学生的年龄:");
s.setAge(scan.nextInt());
list.add(s);
Scanner scan2 = new Scanner(System.in);
Student s2 = new Student();
System.out.println("请输入第二学生的ID:");
s2.setId2(scan2.nextInt());
System.out.println("请输入第二学生的名字:");
s2.setName2(scan2.next());
System.out.println("请输入第二的年龄:");
s2.setAge2(scan2.nextInt());
list.add(s2);
return list;
如上,你把这个方法的返回值改为list集合,集合中放入Student对象,想放多少放多少,然后这个方法返回这个集合。
追问
,那么我要在Test中来调试输出结果怎么办?(我其实要分开来写的,当然我写的Sudent类,Output类是错的,Test类也是错的)因为字数超出最大允许值,我没把Sudent,Test类写在这里!
追答
楼上 马亦丁 说的是对的,参照他说的就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class Input {
public List<Student> infoInput() {
List<Student> list = new LinkedList<Student>();
Scanner scan = new Scanner(System.in);
Student s = new Student();
System.out.println("请输入第一个学生的ID:");
s.setId(scan.nextInt());
System.out.println("请输入第一个学生的名字:");
s.setName(scan.next());
System.out.println("请输入第一个学生的年龄:");
s.setAge(scan.nextInt());
list.add(s);
Scanner scan2 = new Scanner(System.in);
Student s2 = new Student();
System.out.println("请输入第二学生的ID:");
s2.setId(scan2.nextInt());
System.out.println("请输入第二学生的名字:");
s2.setName(scan2.next());
System.out.println("请输入第二的年龄:");
s2.setAge(scan2.nextInt());
list.add(s2);
return list;
}
}
追问
那么我要在Test中来调试输出结果怎么办?(我其实要分开来写的,当然我写的Sudent类,Output类是错的,Test类也是错的)因为字数超出最大允许值,我没把Sudent,Test类写在这里!
追答
首先,
s2.setId2(scan2.nextInt());
这句是有问题的, 你只有setId(id)方法,没有setId2(id)。
infoInput() 方法返回的是一个集合(List<Student>或Set<Student>都可以)。调用这个方法以后,遍历这个集合就可以。比如:
public void toString(){
List<Student> list = infoInput();
for(Student s:list ){
System.out.println(s.getName()+s.getId()+s.getAge());
}
}
如果你返回的集合有2个学生,它就打印2个学生的名字,id和年龄。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将这两个值放进数组或者数组列表中返回。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就不能有2个返回值 你这个最好是建一个学生对象 返回学生对象
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |