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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

小结几天下来遇到的问题!(技术交流贴)

1.  java怎么判断字符串不相等
常用的基本都是判断字符串相等的情况  if(a.equals(b))
判断字符串不相等的情况              if(!a.equals(b))
2.  一个byte是1个字节,为什么表示的数的范围是-128-127
在计算机中,是用补码形势表示二进制数。
正数的补码是其本身;
负数的补码:符号位为1,其余位为该数绝对值的原码按位取反,然后加1。
所以最小数的补码形式为1 0 0 0 0 0 0 0 ;
它的数值绝对值应该是各位取反再加1,即为
0 11 1 1 1 1 1 + 1 = 1 0 0 0 0 0 0 0 = 128
又因为是负数,所以是 -128
而最大数是正数,原码和补码一样 所以是 +127
3.       解决ctrl+shift+f繁简切换与Eclipse冲突
针对win10的微软拼音输入法而言,使用Eclipse格式化代码ctrl+shift+f使代码自动对齐失效,却发现输入法输入的是繁体。
解决方法:1首先打开设置——时间和语言——区域和语言
         2找到微软拼音输入法
         3微软拼音输入法设置,点击“按键”
         4下拉找到快捷键,取消勾选“繁体简体中文输入切换”的快捷键

捕获.PNG (194.02 KB, 下载次数: 4)

输入法设置

输入法设置

3 个回复

倒序浏览
就业班考前复习回顾:

1. Random随机数, 需要注意的是范围的确认."包左不包右"!

2. Scanner键盘录入,需要注意的是参数System.in; 每次键盘录入前,要有录入提示

3. 面向对象,需要注意的是类中的成员变量(是否私有),构造方法(是否包含空参,全参),是否还有特定的成员方法

    测试类 是否需要创建对象才能调用方法?

    this关键字,谁调用,this代表谁;super关键字

    工具类的使用,将方法和变量都写成静态的.

4. 循环,如果已知循环次数,最常规的使用for

    未知循环次数,用while, 注意死循环的使用,需要有跳出循环的条件

     while与do...while的区别

5.  关于长度:

     数组的长度是length 属性

     字符串使用的是length()方法

     集合使用的是size()方法

6.  关于遍历:

     普通for,基本上都能用

     迭代器 hasNext();next();

     增强for( 用于替代迭代器遍历的代码; 注意 如果出现"并发修改异常",此时不能使用增强for,因为无法解决这个异常)

7. 关于集合

    单列:    Collection  接口,   List 接口       ArrayList, LinkedList 实现类;  存取顺序一致, 元素可重复

                                              Set 接口       HashSet 实现类;                      存取顺序不一致,元素唯一

    双列:     Map           接口                        HashMap 实现类

    集合注意 有泛型, 必须是引用数据类型 (包装类)

8.  关于String

     注意常用方法, toCharArray(); 转成字符数组, 可用用于遍历,用于判断字符串中是否包含特定的字符

                            charAt(int);

    String字符串中,如果是数字,需要拿到int值, 可用通过Integer.

                          String test ="111";
       
                               int i = Integer.parseInt(test);

9. 关于异常

    注意抛出就可以

10. 关于I/O

    BufferedWriter   BufferedReader   支持 按行 读取 写入

     读取/写入 是按 哪种 类型 ?      一个字符    /    一个字节   /   一个字符数组  / 一行   

    注意 File对象的定义; 注意写入时,是覆盖? 或者是追加?   "true"参数

    读取文件,写入文件时,注意 是否需要 标识 文件编码方式?  UTF-8  或者 GBK








回复 使用道具 举报
package com.itheima.io_01;

import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

/*
* 第一题:
        定义一个字符串数组strArr。数组内容为;{"ab","cd","def","hi","jkl","opty","ikl","ooooo"};
        一、定义一个print()方法,将strArr数组传递进去。该方法用来打印数组!打印格式:[ab,cd,def,hi,jkl,opty,ikl,ooooo]
        二、创建两个ArrayList集合:ouList     jiList
        三、将数组中元素长度为偶数的数据,存入到ouList集合中
        四、将数组中元素长度为奇数的数据,存入到jiList集合中
        五、将ouList集合的内容写出到项目根目录下的:ouList.txt文件中
        六、将jiList集合的内容写出到项目根目录下的:jiList.txt文件中

*/
public class Test {

        public static void main(String[] args) throws IOException {
                String[] strArr = { "ab", "cd", "def", "hi", "jkl", "opty", "ikl", "ooooo" };

                // 1.调用print方法,按要求打印输出
                print(strArr);

                // 2.创建两个ArrayList集合:ouList jiList
                ArrayList<String> ouList = new ArrayList<>();
                ArrayList<String> jiList = new ArrayList<>();

                // 3. 将数组中元素长度为偶数的数据,存入到ouList集合中
                for (String string : strArr) {
                        if (string.length() % 2 == 0) {
                                ouList.add(string);
                        }
                }

                // 4. 将数组中元素长度为奇数的数据,存入到jiList集合中
                for (String string : strArr) {
                        if (string.length() % 2 != 0) {
                                jiList.add(string);
                        }
                }

                // 5.将ouList集合的内容写出到项目根目录下的:ouList.txt文件中
                FileWriter fwou = new FileWriter("01ouList.txt");

                for (String string : ouList) {
                        fwou.write(string);
                        fwou.write("\t");

                }
                fwou.close();

                // 6. 将jiList集合的内容写出到项目根目录下的:jiList.txt文件中
                FileWriter fwji = new FileWriter("01jiList.txt");

                for (String string : jiList) {
                        fwji.write(string);
                        fwji.write("\t");

                }
                fwji.close();

        }

        public static void print(String[] arr) {
                System.out.print("[");
                for (int i = 0; i < arr.length; i++) {
                        if (i == arr.length - 1) {
                                System.out.print(arr[i] + "]");
                        } else {
                                System.out.print(arr[i] + ",");
                        }

                }
        }

}


回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马