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);
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);
相关文章推荐
- QT中将ASCII转换为对应数值的方法
- Android应用打包安装过程具体解释
- 探索Python数据分析(一):NLTK库和文本处理
- LeetCode - 207. Course Schedule
- Oracle表与索引的分析及索引重建
- IOS长按事件的方法
- 【python】编程学习练习题--3
- windows下:Failed to set permissions of path: \tmp\ \.staging to 0700
- 【BZOJ1500】[NOI2005]维修数列【Splay】
- lua和整合实践
- 剑指offer-链表从后往前打印
- 那些不能错过的Xcode插件
- Android 属性动画特效
- 【转】Android Support 包里究竟有什么
- (一)css代码积累——自己经常忘记,但是总记不住的代码
- 今日头条的,顶部导航,实现分析
- 49. Group Anagrams LeetCode
- 给UI控件画边框
- 分析oracle索引空间使用情况,以及索引是否需要重建
- xpath如此简单