A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dongfang1 中级黑马   /  2015-3-29 21:46  /  1677 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Scanner;
class Phone
{
        String  name ;
        String color;
        int price;
        //打电话功能
        public void  call()
        {
        System.out.println("打电话");
        return ;
        }
        //发短信
        public void sendMessger()
        {
        System.out.println("发短信");
        System.out.println("成功");

        }

        public void play()
        {
        System.out.println("玩手机");
        }
}
class  PhoneTest
{
        public static void main(String[] args)
        {
                Phone p = new Phone();
                Scanner sc = new Scanner(System.in);
                System.out.println("清输入手机号码");
                String s= sc.next();
                if (s.length==11)
                {
                        p.sendMessger();
                }
               
        }
}

---------- javac ----------
PhoneTest.java:45: 错误: 找不到符号
                if (s.length==11)
                     ^
  符号:   变量 length
  位置: 类型为String的变量 s
1 个错误


输出完成 (耗时 0 秒) - 正常终止

6 个回复

倒序浏览
if (s.length()==11)
回复 使用道具 举报
if(s.length() ==11 )
回复 使用道具 举报
length少了括号,一般在方法后面别忘了加上括号哦,我以前也老犯这个错误
回复 使用道具 举报
if (s.length==11),此处length后面应加括号
回复 使用道具 举报
字符串的长度获取是个方法,后面有括号的,数组的才是个属性。别搞混了
回复 使用道具 举报
和谐木马 发表于 2015-3-30 00:17
字符串的长度获取是个方法,后面有括号的,数组的才是个属性。别搞混了

找不到符号是为啥啊??
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马