java 编程;求解。能帮我改下吗?

使用StringBuffer类的相关方法完成下面实验内容:输入一批考生的的准考证号码,如果是15位,表示输入正确,否则重新输入。然后判断这个人的考试类别(号码中如果是以奇... 使用StringBuffer类的相关方法完成下面实验内容: 输入一批考生的的准考证号码,如果是15位,表示输入正确,否则重新输入。然后判断这个人的考试类别(号码中如果是以奇数结尾则考试类别为“A类”,否则为“B类”),最后输出此准考证的前5位和后4位,其他位使用“*”来代替。

package a72;
import java.io.*;

public class a72 {

public static void main(String[] args) {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("输入准考证号码:");

int i;
int l[]=new int[16];
String input1=br.readLine();
l[i]=input1.length();
if(l[i]!=15){
System.out.println("输入错误!准考证号必须15位");
}
if((input1.endsWith("1"))||(input1.endsWith("3"))||(input1.endsWith("5"))||(input1.endsWith("7"))||(input1.endsWith("9")))
System.out.println("考试类别A类");
else System.out.println("考试类别B类");

StringBuffer sb[]=new StringBuffer(input1);
//
sb[i].replace(5,l[i]-4,"******"); //
System.out.println(sb[i]);

}

}
展开
 我来答
lingsmm
推荐于2016-09-25 · TA获得超过1192个赞
知道小有建树答主
回答量:726
采纳率:90%
帮助的人:226万
展开全部

/* package whatever; // don't place package name! */


import java.io.*;


class a72 {


public static void main(String[] args) {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("输入准考证号码:");

String value;

try

{

while((value = br.readLine()) != null)

{

print(value);

}

}

catch(Exception e)

{

System.out.println(e.toString());

}

}


public static void print(String input)

{

if(input.length() != 15)

System.out.println("输入错误!准考证号必须15位");

else

{

if(Integer.parseInt(input.substring(14), 10) % 2 == 1)

System.out.println("考试类别A类");

else 

System.out.println("考试类别B类");

StringBuffer sb = new StringBuffer(input);

     //

sb.replace(5,11,"******");   //

System.out.println(sb);

}

}

}



运行测试: ideone.com/BkYtD1

匿名用户
2014-11-07
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式