输出定长的string

要求编程,
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();
		

	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值