要求编程,
1. 输出信息为每个学生占一行,包含其所属院校的信息。
2. 每个信息项占用固定的宽度(注意每个汉字的输出宽度为2),其宽度规格明细为:
院校名称:30,
院校电话:16,
院校编号:6,
归属地: 8
学生成绩:4,
参赛组别:10,
学生电话:16,
学生姓名:12
3. 每项信息在其宽度区间内左对齐,不足宽度用西文空格填充(注意不是用tab制表符)。
4. 归属地是如下字符串的,输出用等号后的汉字串代替:
xijing=西京, lushan=鲁山, pingyang=平阳,
danling=丹凌, xinyuan=新元
package work_11;
public class num_lx2 {
String bianhao,Sname,Scphone,place,Stphone,sname,zubie,grade;
num_lx2(String a,String b,String c,String d,String e,String f,String g,String h)
{
bianhao=a; Sname=b;Scphone=c; place=d; sname=e; zubie=f;
grade=g; Stphone=h;
}
public void shuchu()
{
StringBuffer sb1=new StringBuffer(bianhao);
char c=' ';
for(int i=0;i<6-bianhao.length();i++)
{
sb1.append(c);
}
StringBuffer sb2=new StringBuffer(Sname);
for(int i=0;i<30-Sname.length();i++)
{
sb2.append(c);
}
StringBuffer sb3=new StringBuffer(Scphone);
for(int i=0;i<16-Scphone.length();i++)
{
sb3.append(" ");
}
if(place=="xijing")
place="西京";
else if(place=="lushan")
place="鲁山";
else if(place=="pingyang")
place="平阳";
else if(place=="danling")
place="丹凌";
else if(place=="xinyuan")
{
place="新元";
}
StringBuffer sb4=new StringBuffer(place);//此处的顺序要注意
for(int i=0;i<8-place.length();i++)
{
sb4.append(" ");
}
StringBuffer sb5=new StringBuffer(sname);
for(int i=0;i<12-sname.length();i++)
{
sb5.append(" ");
}
StringBuffer sb6=new StringBuffer(zubie);
for(int i=0;i<10-zubie.length();i++)
{
sb6.append(c);
}
StringBuffer sb7=new StringBuffer(grade);
for(int i=0;i<4-grade.length();i++)
{
sb7.append(c);
}
StringBuffer sb8=new StringBuffer(Stphone);
for(int i=0;i<16-Stphone.length();i++)
{
sb8.append(" ");
}
//num_lx2 lala=new num_lx2(bianhao,Sname,Scphone,place,sname,zubie,grade,Stphone);
System.out.println(sb1.length());
System.out.println(sb1.toString()+sb2+sb3+sb4+sb5+sb6+sb7+sb8);
//return lala;
}
/*public void shuchuaa()
{
System.out.println(bianhao+Sname+Scphone+place+sname+zubie+grade+Stphone);
}*/
public static void main(String[] args) {
num_lx2 haha=new num_lx2("555","山东农业大学","0539_99999999","xinyuan","xpp","37","547","2999999");
haha.shuchu();
// haha.shuchuaa();
}
}