Scanner input = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
System.out.println("Please enter a string: ");
String a = input.next();
System.out.println("Please enter another string: ");
String b = input2.next();
int s1 = a.length();
int s2 = b.length();
int i;
if(a.equalsIgnoreCase(b)){
System.out.println(a.substring(i = 0, i + s2));
}
我試圖比較由用戶輸入的2個字符串。字符串比較工作正常,但是,當我輸入一個字符串像 「我喜歡狗」時,它將字符串長度計爲1而不是11,因爲「i」和「like」之間有空格。爲什麼程序不在第一個空格之後計算空格或剩餘字符?Java:包括找到字符串長度時的空格
使用'input.nextLine()的波紋管代碼;'' –
input.next()'獲取的下一個完整標記,通過分隔空間。 – Li357