Loading... 学习java有一段时间了,因为有过C/C++基础,所以现在只记录一些特殊的的东西。 ### 1.字符串转换 **利用parseXXX()方法实现** | 转换方法 | 功能说明 | | -------------------------------- | ------------------------------ | | Byte.parseByte(String s) | 将字符串转换为字节型数据 | | Short.parseShort(String s) | 将数字字符转换为短整型数据 | | `Integr.parseShort(String s)` | 将数字字符串转换为整形数据 | | Long.parseLong(String s) | 将数字字符串转换为长整型数据 | | Float.parseFloat(String s) | 将数字字符串转换为浮点型 | | Double.parseDouble(String s) | 将数字字符串转换为双精度数据 | | Boolean.parseBoolean(String s) | 将字符串转换为布尔类型 | ### 2.Scanner输入操作 我们需要使用库 `import java.util.*` **语句格式如下:** ```java XXX numbre; // XXX 是类型 Scanner reader = new Scanner(System.in); numbre = read.nextXXX(); ``` **解释:** 读取来自 `System.in`的输入,如 `Scanner reader = new Scanner(System.in)` 读取用户在键盘上的对应类型的数据: - nextByte() - nextDouble() - nextFloat() - nextInt() - nextLong() - nextShort() - next() - nextLine() ### 3.判断输入流中的数据 使用Scanner中的类 `hasNextXXX()` 案例: ```java Scanner reader = new Scanner(System.in); if (reader.hasNextXXX()) { System.out.print("是XXX类型"); }else { System.out.print("不是XXX类型"); } ``` ### 4.遍历数组 foreach语句 这个和C++,的容器遍历没什么区别。不多说 ```java for (type element : array) { System.out.println(element); …… } ``` ### 5.数组类Arrays的常用方法 | 常用方法 | 功能说明 | | ----------------------------------------------------------- | ---------------------------------------------------------------------------------- | | public static int binarySearch(X[] a, X key) | x是任意类型。返回key在升序数组a中首次出现的下标,若a中不包括key,则返回负值 | | public static void sort(X[] a) | x是任意数据类型。对数组a升序排序后仍存放在a中 | | public static void sort(X[] a,int fromIndex, int toIndex) | 对任意类型的数组a从fromIndex到toIndex-1的元素进行升序排序,其结果仍存放在a数组中 | | public static X[] copyOf(X[] original, int newLength) | 截取任意类型数组original中长度为newLength的数组元素复制给调用数组 | | public static boolean equels(X[] a1, X[] a2) | 判断同类型的两个数组a1和a2中对应元素值是否相等。若相等则返回true,否则返回false | **sort案例:** ```java import java.util.*; public class test4 { public static void main(String[] args) { int[] a = new int[5]; int len = a.length; Scanner reader = new Scanner(System.in); for (int i = 0; i < len; i++) { a[i] = reader.nextInt(); } // sort 排序 Arrays.sort(a); for (int i = 0; i < len; i++) { System.out.println("a["+i+"] = " + a[i]); } } } ``` - 输入 ```in 7 2 4 3 5 ``` - 输出 ```out a[0] = 2 a[1] = 3 a[2] = 4 a[3] = 5 a[4] = 7 ``` ### 6.String类的常用方法 | 常用方法 | 功能说明 | | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | | public int length() | 返回字符串的长度 | | public boolean equals(Objeet anObjeet) | 将给定字符串与当前字符串比较,若两字符串相等,则返回true,否则返回false | | public String substring(int beginIndex) | 返回字符串从beginIndex开始写到字符串末尾的字串 | | public String substring(int beginIndex, int endIndex) | 返回字符串中从beginIndex开始endIndex - 1的字串 | | public char charAt(int index) | 返回index指定位置的字符串 | | public int indexOf(String str) | 返回str在字符串第一次出现的位置 | | public int compareTo(String anotherString) | 若调用方法的字符串大于参数字符串,则返回大于0的值;若相等则返回0,若小于参数字符串,则返回小于0的值 | | public String replace(char oldChar, char newChar) | 以newChar字符替换字符串中所有的oldChar字符 | | public String trim() | 去掉字符串的首尾空行 | | public String toLowerCase() | 将字符串中所有的字符串都转换为小写字符 | | public String toUpperCase() | 将字符串中所有的字符串都转换为大写字符 | <div class="tip inlineBlock success"> 数组的长度是array.length 字符串长度是string.length() </div> ### 7.print与println `System.out.print("");` 输出语句后不换行,再进行输出接着刚才的语句后面 `System.out.println(""); `输出语句后换行,再进行输出在新的一行输出 基础语法就这些,像玩似的。 后面的学习就是java真正的核心啦。 最后修改:2021 年 10 月 07 日 © 禁止转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏