void tianjia() { stu = new String [10];//数组记得有一个是会自动增长和减少的 那个我也只是昨天刚看的老马的视频还不是很会用 for ( int i = 0 ; i < 10 ; i++)//循环输入学生姓名 { System.out.println("请输入" +( i + 1) + "学生姓名" + "输入exit推出程序"); String a = sc.nextLine(); stu[i] = a; //把输入的名字循环赋值给STU
if ( a.equals("exit")) { sc.close(); } } }
void quanti() {
for ( int i = 0 ; i < 10 ; i++ ) { System.out.println( xueyuan + banji +" 姓名:" +stu[i]); } }
void xuanqu () { System.out.println("请输入竞选上的班长姓名"); String b = sc.nextLine(); System.out.println("请输入团支书姓名"); String c = sc.nextLine(); this.banzhang = b ; this.tuanzhishu = c; }
void dayin () { for ( int j = 0 ; j < stu.length ; j++ ) { if ( stu[j].equals(banzhang)) { System.out.println("其中" + stu[j]+ "是班长");
以下是部分功能代码,你以后找这种方式编写代码会让人看着比较清晰::
public class BanJiTi { private String collegeName;
private String className;
private String leader;
private String tuanzhishu;
public BanJiTi(String clgN,String clsN,String l,String t)
{
setCollegeName(clgN);
setClassName(clsN);
setLeader(l);
setTuanzhishu(t);
} public String getCollegeName() {
return collegeName;
} public String getClassName() {
return className;
} public String getLeader() {
return leader;
} public String getTuanzhishu() {
return tuanzhishu;
} public void setCollegeName(String collegeName) {
this.collegeName = collegeName;
} public void setClassName(String className) {
this.className = className;
} public void setLeader(String leader) {
this.leader = leader;
} public void setTuanzhishu(String tuanzhishu) {
this.tuanzhishu = tuanzhishu;
}
public String toString()
{
return "collegeName:"+getCollegeName()+"\n"+"className:"+getClassName()
+"\n"+"Leader:"+getLeader()+"\n"+"tuanzhishu:"+getTuanzhishu();
}
public static void main(String args[])
{
BanJiTi banji=new BanJiTi("计算机","081","无","无");
System.out.println(banji);
}
}结果:collegeName:计算机
className:081
Leader:无
tuanzhishu:无
public class BanJi {
String XueYuan;// 学院
String BanJiMing;// 班级名
String Banzhang;// 班长
String TuanZhiShu;// 团支书
String[] LieBiao;// 列表
int num; public BanJi(int n)// 构造方法 {
LieBiao = new String[n]; } public BanJi(int n, String XueYuan, String BanJiMing, String Banzhang, String TuanZhiShu) { // 构造方法,赋值
this.XueYuan = XueYuan;
this.BanJiMing = BanJiMing;
this.Banzhang = Banzhang;
this.TuanZhiShu = TuanZhiShu;
LieBiao = new String[n];
num = 0;
} public String[] GetAll() {// *给班级中的学生赋值*//
String[] allStrunts = new String[num];
for(int i=0; i<num; i++) {
allStrunts[i] = LieBiao[i];
}
return allStrunts;
} void Add(String newStudent)// 增加新学生
{
if (num > LieBiao.length -1) {
System.out.println("班级已满");
} else {
LieBiao[num] = newStudent;
num++;
}
} void select(String NewBZ, String NewTZS) // 选举新班长,团支书//
{
Banzhang = NewBZ;
TuanZhiShu = NewTZS;
} void print(String[] LieBiao)// 打印列表
{ System.out.println("学院:" + XueYuan);
System.out.println("班级名:" + BanJiMing);
System.out.println("班长:" + Banzhang);
System.out.println("团支书:" + TuanZhiShu);
int i;
for (i = 0; i <= LieBiao.length; i++) {
System.out.println(LieBiao[i]);
} }// public class Test {
public static void main(String [] args){
BanJi a = new BanJi(4, "计算机", "081","无","无");
a.Add("李华");
a.Add("test");
a.select("ad", "dd");
String[] allStudents = a.GetAll();
for (int i = 0; i < allStudents.length; i++) {
System.out.println(allStudents[i]);
}
//}
}
}
class Banji
{
String xueyuan;
String banji;
String banzhang ;
String tuanzhishu;
String [] stu ; Scanner sc = new Scanner(System.in);
public Banji ()
{
this.xueyuan = "csdn学堂"; //貌似一般学校都不会该名字的 所以给他默认名字
this.banji = "java se基础班";//班级貌似一般也不会改变吧?!
}
void tianjia()
{
stu = new String [10];//数组记得有一个是会自动增长和减少的 那个我也只是昨天刚看的老马的视频还不是很会用
for ( int i = 0 ; i < 10 ; i++)//循环输入学生姓名
{
System.out.println("请输入" +( i + 1) + "学生姓名" + "输入exit推出程序");
String a = sc.nextLine();
stu[i] = a; //把输入的名字循环赋值给STU
if ( a.equals("exit"))
{
sc.close();
}
}
}
void quanti()
{
for ( int i = 0 ; i < 10 ; i++ )
{
System.out.println( xueyuan + banji +" 姓名:" +stu[i]);
}
}
void xuanqu ()
{
System.out.println("请输入竞选上的班长姓名");
String b = sc.nextLine();
System.out.println("请输入团支书姓名");
String c = sc.nextLine();
this.banzhang = b ;
this.tuanzhishu = c;
}
void dayin ()
{
for ( int j = 0 ; j < stu.length ; j++ )
{
if ( stu[j].equals(banzhang))
{
System.out.println("其中" + stu[j]+ "是班长");
}
if ( stu[j].equals(tuanzhishu) )
{
System.out.println( "其中" + stu[j] + "是团支书");
}
}
}
}class Myclass
{
public static void main (String [] args )
{
Banji bj = new Banji();
bj.tianjia();
bj.xuanqu();
bj.quanti();
bj.dayin();
}
}各位 本人也是小白 帮我看下 我帮她写的这个程序 还有哪里可以改善和优化的呢??
另外,即使这样改,等你再过半个月,你就会发现这样写的程序是非常危险的了,但是对付你现在的作业是够了
class BanJi{
String XueYuan;//学院
String BanJiMing;//班级名
String Banzhang;//班长
String TuanZhiShu;//团支书
String[] LieBiao;//列表
int num;public BanJi(String XueYuan,String BanJiMing,int n)//构造方法
{
num=0;
this.XueYuan=XueYuan;
this.BanJiMing=BanJiMing;
LieBiao = new String [n];
}
public String[] GetAll()//*给班级中的学生赋值*//
{
return LieBiao;
} void AddStudent( String newStudent)//增加新学生
{
LieBiao[num]=newStudent;
++num;
}void Elect(String NewBZ,String NewTZS) //选举新班长,团支书//
{
Banzhang=NewBZ;
TuanZhiShu=NewTZS;
}}
public class Test{
public static void main(String [] args)
{
BanJi ban= new BanJi("广州大学","091213班",5);
ban.AddStudent("张一");
ban.AddStudent("张二");
ban.AddStudent("张三");
ban.AddStudent("张四");
ban.AddStudent("张五");
ban.Elect("张一","张五");
String names[]=ban.GetAll();
for(String name:names)
{
System.out.println(name);
}
System.out.println("这是"+ban.XueYuan+","+ban.BanJiMing);
System.out.println("班长是:"+ban.Banzhang);
System.out.println("团支书是:"+ban.TuanZhiShu);
}
}
把9楼的程序放到一个名为Test.java的文件上去编译