参考小米OJ上分日志——(一)A+B
java String 转 Long 两种方法区别
parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。
如果方法有两个参数, 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
语法
所有 Number 派生类 parseInt 方法格式类似如下:
static int parseInt(String s)
static int parseInt(String s, int radix)
参数
s – 十进制表示的字符串。
radix – 指定的基数。
java.lang.Long.parseLong(String s) 方法解析的字符串参数s作为一个符号的十进制长。
声明
以下是java.lang.Long.parseLong()方法的声明,
public static long parseLong(String s) throws NumberFormat异常
参数
s – 这是一个包含long表示要解析的字符串.
返回值
此方法返回的十进制参数表示的long
异常
NumberFormatException – if the string does not contain a parsable long.
A + B
描述
和所有的 OJ 平台一样,第一题作为热身题,也是送分题:给出两个非负数 a 和 b,输出 a+b 的结果。
package cn.itcast.demo;
import java.util.Scanner;
/**
*
* trim()函数移除字符串两侧的空白字符或其他预定义字符。
功能除去字符串开头和末尾的空格或其他字符。
函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。
如果任何参数的值为NULL,Trim() 函数返回NULL。
* @author 小强
*
*/
public class Main {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
String line;
while (scan.hasNextLine()) {
//trim()的作用是去掉字符串两端的多余的空格
line = scan.nextLine().trim();
// please write your code here
String[] array = line.split(" ");
long sum = 0;
for (int i = 0; i < array.length; i++) {
long a = Long.parseLong(array[i].trim());
sum = sum + a;
}
System.out.println(sum);
}
}
}
常见错误忽略