您的位置:首页 > 其它

1002

2016-04-27 11:32 363 查看

知识点一
int和long只能写10个数字,short只能写5个数字,多了就会报错。
float的小数点后6位,double的小数点后16位。


知识点二
Integer.parseInt()的作用是把括号内的参数转化为整型

知识点三
String subString;
subString=number.subString(i,i+1);
定义一个String类型的变量去存储number截取第i个位置到第i+1个位置的字符串
笼统说就是 我们去截取number的第i个到第i+1个的字符,然后赋值给String类型的变量subString
 
知识点四
trim()函数的功能就是去除一个字符串两边的空格。举个例子:
Strng str = "         abc        " ;
String newStr = str.trim() ; //此时newStr = "abc" 


知识点五
在读取数据时需要对数据的强制转换,可采用String.valueOf(a),把a强制转换成字符串类型
有时候a本来就已经是字符串类型了,但是为了代码的严谨性,也会加入String.valueOf(a),这时String.valueOf(a)省略也不会出错的。
但有时会涉及到服务器的问题,所以还是加入String.valueOf(a)比较好。
使用 String.valueOf() 进行数据转换,如果被转换的数据为 null, 则这种方法将返回一个 "null" 字符串String) 方法进行转换时,如果被转换的数据为 null, 则返回 null 对象而不是一个 "null" 字符串。
 
知识点六 
StringBuilder是一个类,可以用来处理字符串,最简单的用法:
StringBuilder sb=new StringBuilder();
sb.Append("123");
sb.Append("456");
string str=sb.ToString();
最后得到的str字符串的值就是"123456",这种用法要比直接字符串相加效率高,比如:
string s1=“123”;
string s2=“456”;
string str=s1+s2;
得到的结果相同,但在处理大规模的字符串的时候第二种方法效率会变低。

知识点七
ArrayList list = new ArrayList() 和List<String> list = new ArrayList<String>() 的区别??
1.存储内容的区别
ArrayList 可以存储任何类型的项
List<类型> 只可以存储指定类型的项
2.使用是否方便
List<>比ArrayList使用方便
因为在使用ArrayList内部的值时,必须强制转换才行
相信使用过ArrayList的都深有体会,因为存放在ArrayList里的值都转换成了Object类型
 


1002. 写出这个数 (20)

时间限制

400 ms

内存限制

65536 kB

代码长度限制

8000 B

判题程序

Standard

作者

CHEN, Yue

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。

输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789

输出样例:
yi san wu


import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class pinyin {

public static void main(String[] args){
String str = "";
Scanner reader = new Scanner(System.in);
str = reader.next();
System.out.println(OUT(str));
}

public static String OUT(String string){

List<String> list = new ArrayList<String>();
list.add("ling");
list.add("yi");
list.add("er");  
list.add("san");  
list.add("si");  
list.add("wu");  
list.add("liu");  
list.add("qi");  
list.add("ba");  
list.add("jiu");
int index = 0; 

int sum = 0;
StringBuilder temp = new StringBuilder(); //可以用来处理字符串,例如字符串的连接
//string.length() 得到字符串长度
while(index++ < string.length()){
//string.substring(i, i+1) 去截取string的第i个到第i+1个的字符,然后赋值给String类型的变量subString
//Integer.parseInt() 将括号内的参数转化为整数
sum = sum + Integer.parseInt(string.substring(index-1, index));
}
index = 0;
//String.valueOf(a),把a强制转换成字符串类型
String string2 = String.valueOf(sum);
while(index++ < string2.length()){
temp.append(list.get(Integer.parseInt(string2.substring(index-1, index))));
temp.append(" ");
}
//trim() 这个函数的功能就是去除一个字符串两边的空格
return temp.toString().trim();

}

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