您的位置:首页 > 其它

PAT1006 数组打印的问题

2016-03-16 14:32 309 查看
PAT1006,java代码:

import java.util.Scanner;

public class PAT3 {

public
static void main(String[]
args) {

int
h=0;

int
s=0;

int
g=0;

String str =new String();

String str1 =new String();

String str2 =new String();

String str3 =new String();

//
TODO Auto-generated method stub

Scanner scanner =new Scanner(System.in);

int
value = scanner.nextInt();

//将数字转换成字符串

str = String.valueOf(value);

//将字符串转换成一维字符数组

char[]
ch = str.toCharArray();

if(str.length() == 3){

//百位的转换

char[]
bai=new char[ch[0]-'0'];

for(h=0;h<(ch[0]-'0');h++){

bai[h]='B';

}

str1 = String.valueOf(bai);

//十位的转换

char[]
shi = new char[ch[1]-'0'];

for(s=0;s < (ch[1]-'0');s++){

shi[s]='S';

}

str2 = String.valueOf(shi);

//个位数字的转换

char[]
ge = {'1'};

str3 = String.valueOf(ge);

System.out.println(str1+str2+str3+str);

}

else
if(str.length() ==2 ){

//十位数字转换

char[]
shi = new char[ch[0]-'0'];

for(s=0;s < (ch[0]-'0');s++){

shi[s]='S';

}

str2 = String.valueOf(shi);

//个位数字的转换

char[]
ge = {'1'};

str3 = String.valueOf(ge);

System.out.println(str2+str3+str);

}

else
if(str.length() ==1 ){

//个位数字的转换

char[]
ge ={'1'};

str3 = String.valueOf(ge);

System.out.println(str3+str);

}

else{

System.out.println("Input Error!");

}

}

}

以上的代码仅供参考,还没有实现完全的优化

还有在编写代码的过程,输出的结果一直乱码,现在已经解决了。

特别注意:在编写代码的过程中,要想将别的类型的数据转换成字符串输出,则要使用

char[] bai =new char[4];

String str = String.valueOf(bai);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: