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个字符串。字符串比较工作正常,但是,当我输入带有“ i like dogs”之类的空格的字符串时,由于“ i”和“ like”之间存在空格,因此它将字符串长度计为1而不是11。为什么程序不计算空格或第一个空格之后的剩余字符?
如果next()方法与从指定字符串构造的模式匹配,则返回下一个标记。
nextLine()方法使此扫描程序前进到当前行之外,并返回被跳过的输入。
如果没有,您可以使用java.io软件包的以下代码
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a string");
String s = br.readLine();
System.out.println(s.length());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句