本帖最后由 张晓辉 于 2013-9-6 19:01 编辑
- class zifuchuanlianxi
- {
- public static void main(String[] args)
- {
- stringa b=new stringa(" ab fg ");
- b.gets();
- }
- }
- class stringa
- {
- private String str;
- stringa(String str)
- {
- this.str=str;
- }
- int start=0,end=str.length()-1;
- while (start<=end&&str.charAt(start)==' ')
- {
- start++;
- }
- while (start<=end&&str.charAt(end)==' ')
- {
- end--;
- }
- public void gets()
- {
- String s=str.substring(start,end+1);
- System.out.println(s);
- }
- }
复制代码 2- class zifuchuanlianxi
- {
- public static void main(String[] args)
- {
- stringa b=new stringa(" ab fg ");
- b.gets();
- }
- }
- class stringa
- {
- private String str;
- stringa(String str)
- {
- this.str=str;
- }
- public void gets()
- {
- int start=0,end=str.length()-1;
- while (start<=end&&str.charAt(start)==' ')
- {
- start++;
- }
- while (start<=end&&str.charAt(end)==' ')
- {
- end--;
- }
- String s=str.substring(start,end+1);
- System.out.println(s);
- }
- }
复制代码 这是一个把输入字符串两端空格去掉的程序,图1编译不通过,图2编译通过,区别就是图1while循环语句直接放在了类中,图2放在方法中,后来想了想类中可以定义变量,常量,方法,貌似不能定义语句;为啥不能定义语句,但是我创建对象,数据初始化,并进行了初始运算,好像没什么不对啊。。。
|