黑马程序员技术交流社区
标题: 杭州黑马云计算大数据1期第一个技术交流贴(by大师兄) [打印本页]
作者: yuansida 时间: 2018-3-25 15:32
标题: 杭州黑马云计算大数据1期第一个技术交流贴(by大师兄)
小结几天下来遇到的问题!(技术交流贴)
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)
输入法设置
作者: yuansida 时间: 2018-4-7 17:02
就业班考前复习回顾:
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
作者: yuansida 时间: 2018-4-7 17:05
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] + ",");
}
}
}
}
作者: 小浙姐姐 时间: 2018-4-10 17:05
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |