指定java字符串长度

时间:2012-03-11 14:03:31

标签: java string

何我指定输入的字符串在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

3 个答案:

答案 0 :(得分:10)

您遇到语法错误。尝试...

if ( s.length() >=30 && s.length() <= 60) { ...

答案 1 :(得分:5)

有两个问题:

  1. if中,test-expression的内容必须包含在(...)中。因此,if (...) && (...)需要更改为if ((...) && (...))
  2. length是一个公共方法,而不是公共字段,因此需要使用括号调用它。因此,s.length需要更改为s.length()
  3. 把它放在一起 - 改变这一行:

    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);
}