何我指定输入的字符串在30到60个字符之间?我尝试了以下操作但是在(if)行处出现非法的表达式错误。
public class Manipulation {
public static void main(String[] args) {
// let the user enter a string
OOPHelper.print("Please enter a string: ");
String s = OOPHelper.readKeyboardString();
if (s.length >=30) && (s.length <=60){
OOPHelper.println(s);
}
else
答案 0 :(得分:10)
您遇到语法错误。尝试...
if ( s.length() >=30 && s.length() <= 60) { ...
答案 1 :(得分:5)
有两个问题:
if
中,test-expression的内容必须包含在(...)
中。因此,if (...) && (...)
需要更改为if ((...) && (...))
。length
是一个公共方法,而不是公共字段,因此需要使用括号调用它。因此,s.length
需要更改为s.length()
。把它放在一起 - 改变这一行:
if (s.length >=30) && (s.length <=60){
到此:
if (s.length() >= 30 && s.length() <= 60) {
答案 2 :(得分:1)
你的if语句应该像
一样if (s.length() >= 30 && s.length() <= 60)
{
OOPHelper.println(s);
}