3 回答

TA貢獻(xiàn)1866條經(jīng)驗 獲得超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貢獻(xiàn)1804條經(jīng)驗 獲得超2個贊
1) 閱讀文檔 - 請注意 BufferedReader.readline 在明確定義的情況下可以合法地返回 null。
2)編寫可以處理可能的空返回的代碼。

TA貢獻(xiàn)1818條經(jīng)驗 獲得超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);
}
}
}
}
添加回答
舉報