扫描程序无法阅读整个句子。或者说我正在编写一种方法,该方法可以反转句子中的单词,同时保持句子中的单词顺序。
public static String reverse(String s) { String revStr = ""; for (int a = s.length()-1; a >= 0 ; a--) { revStr = revStr + s.charAt(a); } return revStr; }
我的扫描仪:
Scanner scan = new Scanner(System.in); String s = scan.next();
但是当我写一个句子时,它会将第一个单词反转并停止。
您需要使用nextline()函数代替next()来捕获整行Change String s= scanner.nextLine();代替String s= scanner.next();
String s= scanner.nextLine();
String s= scanner.next();