思路 升序:每次比较数组中的两个数的时候,最大的数一定是前一个 降序: 每次比较数组中的两个数的时候,最小的数一定是前一个 Flag1和flag2都是假的时候,返回flase,否则,返回flase 代码 public static boolean isSorted(int[] data) { boolean flag1 = false,flag2 = false; //数组是否为升序 for (int i = 0; i < data.length-1; i++) { if (data[i] ==…
1 实现一个类MyInputStream读取文件,且不能抛出异常 public class TestDemo { public static void main(String[] args) throws Exception { InputStream in = new MyInputStream("d:/a/a.txt"); ]; ; ){ String s = ,len); System.err.print(s); } in.close(); } } class MyInputSt…
栈的概念 先进后出策略(LIFO) 是一种基本数据结构 栈的分类有两种:1.静态栈(数组实现) 2.动态栈(链表实现) 栈的模型图如下: 需求分析 在编写代码之前,我习惯先对要实现的程序进行需求分析,比如用什么数据结构存储数据,需要实现哪些基本的功能等.这次是通过数组模拟实现栈,所以是一个静态栈,但是我在栈满时通过arraycopy函数自动扩容,后面会细说. 我们要实现的功能至少应该包含以下功能: public class Stack { private int[] array;//模拟栈 pr…
记事本功能介绍 1.   新建:记事本清空. 2.   打开:可打开笔记本上任意文本文件. 3.   保存:将文件保存至当前文件夹. 4.   另存为:将文件保存至任意位置. 5.   退出:退出时确认退出前是否保存内容. [注:“保存”和“另存为”时,应指明文件的后缀,如:XXX.txt] 记事本图例 打开笔记本上任意文本文件 该操作需要用到  FileDialog 类 中的 FileDialog.LOAD); FileDialog fd = new FileDialog(this, "打开&…
1.数组的定义: 第一种: public class ArrayDemo{ public static void main(String[] args){ //定义数组 int [] arr = new int[3]; //数组中的元素默认值为0 System.out.println(arr[0]); System.out.println(arr.length); }} 这里的length是数组的长度 第二种定义方法: public class ArrayDemo{ public static…
ArrayList转数组: public class Test { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("王利虎"); list.add("张三"); list.add("李四"); int size = list.size(); String[] array = (St…
常用方法 下面所说的均是静态方法,也就是可以不创建对象直接调用 例:Character.isLetter(char c); isLetter 判断参数是否为字母(不分大小写),返回结果 isDigit 判断参数是否为数字,返回结果 isSpaceChar 判断参数是否为空格,返回结果 isLowerCase 判断参数是否为小写字母,返回结果 isUpperCase 判断参数是否为大写字母,返回结果…
定义二维数组 int[][] a = new int[4][5]; 可以不指定列数 int[][] a = new int[4][]; 获取行 int i = a.length(); 如果使用第一个例子,这里就是返回4 获取列 int i = a[0].length();使用第一个例子,这里就是返回5 定义一个对象数组 Book[] books = new Book[50]; 这里的Book是个实体类,之后的用法与一维数组的用法是一样的…
java学习笔记04--数组 数组复制的方法是使用System类提供的arraycopy()方法,其语法如下: System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length); System.arraycopy(源数组,源数组中的起始位置,目标数组,目标数据中的起始位置,要复制的数组元素的数量); public class T { public static void main(String args[…
Java学习笔记之---方法与数组 (一)方法 (1)什么是方法? 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 (2)方法的优点 使程序变得更简短而清晰. 有利于程序维护. 可以提高程序开发的效率. 提高了代码的重用性. (3)方法的命名规则 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符.例如:addPerson. 下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件.一个典型的模式是:t…