需求说明:
创建士兵类(Soldiers),定义有一个String类型参数name,代表士兵的姓名,两个int类型变量x和y,分别表示士兵所在的坐标位置,x代表横坐标,y代表纵坐标。在士兵类中定义一个带3个参数的构造方法,它们分别对应士兵的姓名、横坐标和纵坐标。在主方法中利用for循环创建5个士兵对象,每个士兵对象的姓名以及x,y坐标均通过控制台输入。
实现思路:
创建士兵类(Soldiers)。
在该类中定义一个有参数的构造方法,该方法包含一个String类型的形参变量name和两个int类型变量的x、V.在构造器中输入该士兵信息。
创建main()方法,在该方法中创建Scanner对象,用于接收用户从控制台输入的信息,并在main()方法由创建一个循环买数为5的循环,在该循环中使用户在定义的构造方法创建Soldiers对象。
运行该程序,结果如图所示。
实现代码:
import java.util.Scanner; public class Soldiers { public Soldiers(String name,int x,int y) { System.out.println("英雄姓名:"+name+",初始化横坐标="+x+",纵坐标="+y); } public static void main(String[] args) { Scanner input = new Scanner(System.in); for (int i = 0; i < 5; i++) { System.out.println("请输入第"+(i+1)+"个士兵的名字"); String name = input.next(); System.out.println("请输入横坐标:"); int x = input.nextInt(); System.out.println("请输入纵坐标:"); int y = input.nextInt(); Soldiers s = new Soldiers(name, x, y); } } }