3 回答

TA贡献1866条经验 获得超5个赞
爪哇 8
int length = Optional.ofNullable(str).orElse("").length();
爪哇 7
int length = str == null ? 0 : str.length();
Java 7 + Apache Commons
int length = StringUtils.length(str);
采用Scanner
使用Scanner代替BufferedReader; scane.nextLine()返回不是null字符串。
public static void main(String... args) {
try (Scanner s = new Scanner(System.in)) {
System.out.println(s.nextInt());
s.nextLine();
String str = s.nextLine();
if (str.length() >= 1 && str.length() <= 15)
System.out.println(str);
}
}

TA贡献1804条经验 获得超2个赞
1) 阅读文档 - 请注意 BufferedReader.readline 在明确定义的情况下可以合法地返回 null。
2)编写可以处理可能的空返回的代码。

TA贡献1818条经验 获得超8个赞
import java.util.*;
import java.io.BufferedReader;
import java.io.InputStreamReader;
class TestClass {
public static void main(String args[]) throws Exception {
Scanner s = new Scanner(System.in);
int i=s.nextInt();
System.out.println(i);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
if(str!=null && str.length() >=1 && str.length()<=15)
{
System.out.println(str);
}
}
}
}
添加回答
举报