PAT1006 数组打印的问题

来源:互联网 发布:反美颜软件 编辑:程序博客网 时间:2024/05/02 10:13

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);

1 0
原创粉丝点击