class StringTest4
{
public static void main(String[] args) 
{
String s="     ab   c    ";
s=myTrim(s);
System.out.println("s="+s);
}
public static String myTrim(String s)
{
int start=0;
int end=s.length()-1;
while (start<=end && s.charAt(start)==' ')
{
start++;
}
while (start<=end &&s.charAt(end)==' ')
{
end--;
}

return s.substring(start,end+1);
}}
编译不过咋回事?

解决方案 »

  1.   

    能编译过么   输出:s=ab   c
      

  2.   

    可以编译呢、你可以先试试publi class,可以的话在尝试class
      

  3.   

    你也可以这样
    public class Test { public static void main(String[] args) 
    {

    }


    }
    class StringTest4
    {
    public static void main(String[] args) 
    {
    String s="     ab   c    ";
    s=myTrim(s);
    System.out.println("s="+s);
    }
    public static String myTrim(String s)
    {
    int start=0;
    int end=s.length()-1;
    while (start<=end && s.charAt(start)==' ')
    {
    start++;
    }
    while (start<=end &&s.charAt(end)==' ')
    {
    end--;
    }return s.substring(start,end+1);
    }}
    因为你用的是默认修饰符修饰,所以是不能执行的。
      

  4.   

    你将电脑里的java升级到8就应该没问题了。
      

  5.   

    如果这是你的完整代码拷贝,那么这个代码编译不过是很正常的,应该会报“没有共有类,或SpringTest4应该是公有的”这样的错误。
    如果二楼所说编译没有问题,那么就不是语法问题,就是public的问题。
      

  6.   

    没有问题的嘛,不用public也正常输出,文件名和类名一致就OK 
      

  7.   

    没毛病,public class 就可以直接运行了
      

  8.   

    少了public类,首行添加就好
      

  9.   

    缺少public 修饰类名
      

  10.   

    public class StringTest4
    {}
    文件名和class名一致
      

  11.   

    我用你id文件编译运行成功了,你这个文件的存储名字是不是StringTest4.java,一定要和你的类名是保持一致的,然后加上后缀符java。