黑马程序员技术交流社区

标题: 错题整理 [打印本页]

作者: 丶唯萌Pro    时间: 2017-10-20 16:44
标题: 错题整理
class Penguin {
         private String name=null; // 名字
         private int health=0; // 健康值
         private String sex=null; // 性别
         public void Penguin() {
          health = 10;
          sex = "雄";
          System.out.println("执行构造方法。");
         }
         public void print() {
          System.out.println("企鹅的名字是" + name +
            ",健康值是" + health + ",性别是" + sex+ "。");
         }
         public static void main(String[] args) {
          Penguin pgn = new Penguin();
          pgn.print();
         }
        }
输出结果:
        企鹅的名字是null,健康值是0,性别是null
        而不是执行构造方法,企鹅的名字是null,健康值是10,性别是熊。
public void Penguin(){}:是一个普通方法,不是构造方法。
构造方法:
        格式:
                方法名和类名相同;
                没有返回值类型;
                没有具体的返回值。
        作用:
                给对象的数据进行初始化。
        注意事项:
                如果我们没有给出构造方法,系统将会提供一个默认的无参构造方法供我们使用
                如果我们给出了构造方法,系统将不会提供默认无参构造方法供我们使用。这时,
                如果我们想使用无参构造方法,就必须自己定义
                构造方法可以重载。
               
public class Test {
    public static void main(String[] args) {
        String str = "abcdefg";
        str.substring(0, 2);
        System.out.println(str);
    }
}
输出结果:
        abcdefg
分析:
        使用String类的substring()方法,返回的一个新的字符串,是此字符串的一个子串。

public class Test17 {
    public static void main(String[] args) throws Exception {
            //创建高效输入、输出流对象
        BufferedReader br = new BufferedReader(new FileReader("srcFile.txt"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("destFile.txt"));
        String line = null;
        //如果读入的内容不为空,说明读到了数据
        while(null!=(line = br.readLine())) {
                //将读到的数据转换成字符数组
            char[] arr = line.toCharArray();
            //创建StringBuilder对象
            StringBuilder sb = new StringBuilder();
            //遍历字符数组
            //遍历第一遍:sb:123
            //遍历第二遍:sb:567
            for(int i = 0;i<arr.length;i++) {
                    //如果字符是数字,执行if语句。
                if(arr[i]>='0'&&arr[i]<='9')
                    sb.append(arr[i]+"");
            }
            //将sb里边的值转成字符数组,与零比较求出最大值。
            char[] chs = sb.toString().toCharArray();
            int value = 0;
            for(int i = 0;i<chs.length;i++) {
                                    //字符串转整型
                    if(value<Integer.parseInt(chs[i]+""))
                        value = Integer.parseInt(chs[i]+"");
            }
            //向文件中写入最大值
            bw.write(value+"");
        }
        //释放资源
        br.close();
        bw.close();

     }
}
假设项目根路径下文件srcFile.txt内容如下:
    abc123def
    ghik5e67p
目标文件中写入 37

ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("b");
for(  ____________  ){
System.out.println(x);
}
可填入:
        a)Object x : list
        //增强for循环。Object是所有类的基类
        b)String x : list
        //增强for循环。ArrayList存储值的类型为String。

作者: np1996    时间: 2017-10-20 17:46
妹妹              

作者: fashionkillyou    时间: 2017-10-20 18:11
np1996 发表于 2017-10-20 17:46
妹妹

流氓流氓啊

作者: 丶唯萌Pro    时间: 2017-10-21 21:50
np1996 发表于 2017-10-20 17:46
妹妹

今天不是弟弟了?姐姐...





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2