
解决过程:
经过多次尝试,我发现在我的电脑系统下,一个汉字是占3个字节的,故不能完全照抄书上代码,修改后即可运行出正确结果:



解决过程:
在命令行中是可以实现的

询问了许多同学,还没有找到在IDEA中实现的解决方法,找到后会补上这部分

但是输入需要录入的数据后,点击“录入”后没有反应,在目录中找到了名为“库存”的文本文件,点开后却是如下内容:

解决过程:



解决过程:
因为在编写第十五章例子4时使用了Student类,故将这两个例子中的Student类改成Student1和Student2就行了
String类
String类String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使用String类String类声明为final类,因此用户不能扩展String类,即String类不可以有子类String对象
String对象
String类声明对象并创建对象String对象的引用String对象创建另一个String对象String (char a[])用一个字符数组a创建一个String对象String(char a[],int startIndex,int count) 提取字符数组a中的一部分字符创建一个String对象,参数startIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数String常量
String常量是对象,因此可以把String常量的引用赋值给一个String对象String对象可以用+进行并置运算,即首尾相接得到一个新的String对象String 类的常用方法
public int length():获取一个字符串的长度public boolean equals(String s):判断当前String对象的字符序列是否与参数s指定的String对象的字符序列相同public boolean startsWith(String s):判断当前String对象的字符序列前缀是否是参数指定的String对象s的字符序列public int compareTo(String s):按字典序与参数s指定的字符序列比较大小public boolean contains(String s):String对象调用contains方法判断当前String对象的字符序列是否包含参数s的字符序列public int indexOf (String str):String对象调用方法从当前String对象的字符序列的0索引位置开始检索首次出现str的字符序列的位置,并返回该位置public String substring(int startpoint):字符串对象调用该方法获得一个新的String对象,新的String对象的字符序列是复制当前String对象的字符序列中的startpoint位置至最后位置上的字符所得到的字符序列。String对象调用substring(int start ,int end)方法获得一个新的String对象,新的String对象的字符序列是复制当前String对象的字符序列中的start位置至end–1位置上的字符所得到的字符序列public String trim() :得到一个新的String对象,这个新的String对象的字符序列是当前String对象的字符序列去掉前后空格后的字符序列public static int parseInt(String s)String 类的类方法public static String valueOf(n的类型, n),将相应数值转化为字符串public String toString()toString()方法返回的String对象的字符序列的一般形式为:String(char[]);;String(char[],int offset,int length)分别用字符数组中的全部字符和部分字符创建字符串对象public void getChars(int start,int end,char c[],int offset )public char[] toCharArray()String(byte[])用指定的字节数组构造一个字符串对象。String(byte[],int offset,int length) 用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象public byte[] getBytes()使用平台默认的字符编码,将当前String对象的字符序列存放到字节数组,并返回数组的引用。public byte[] getBytes(String charsetName)使用参数指定字符编码,将当前String对象的字符序列存放到字节数组,并返回数组的引用char [] p = password.toCharArray();StringTokenizer(String s):为String对象s构造一个分析器。使用默认的分隔标记,即空格符、换行符、回车符、Tab符、进纸符做分隔标记StringTokenizer(String s, String delim):为String对象s构造一个分析器。参数delim的字符序列中的字符的任意排列被作为分隔标记StringTokenizer对象称作一个字符串分析器可以使用下列方法:
nextToken():逐个获取字符串中的语言符号(单词),字符串分析器中的负责计数的变量的值就自动减一hasMoreTokens():只要字符串中还有语言符号,即计数变量的值大于0,该方法就返回true,否则返回falsecountTokens():得到分析器中计数变量的值Scanner类
StringBuffer类
StringBuffer类的对象的实体的内存空间可以自动地改变大小,便于存放一个可变的字符序列StringBuffer append(String s):将String对象s的字符序列追加到当前StringBuffer对象的字符序列中,并返回当前StringBuffer对象的引用StringBuffer append(int n):将int型数据n转化为String对象,再把该String对象的字符序列追加到当前StringBuffer对象的字符序列中,并返回当前StringBuffer对象的引用StringBuffer append(Object o):将一个Object对象o的字符序列表示追加到当前String- Buffer对象的字符序列中,并返回当前StringBuffer对象的引用public chat charAt(int n ):得到参数n指定的置上的单个字符public void setCharAt(int n ,char ch):将当前StringBuffer对象实体中的字符串位置n处的字符用参数ch指定的字符替换StringBuffer insert(int index, String str) :将参数str指定的字符串插入到参数index指定的位置public StringBuffer reverse() :将该对象实体中的字符翻转StringBuffer delete(int startIndex, int endIndex):从当前StringBuffer对象实体中的字符串中删除一个子字符串StringBuffer replace(int startIndex,int endIndex,String str):将当前StringBuffer对象实体中的字符串的一个子字符串用参数str指定的字符串替换Date与Calendar类
Date nowTime=new Date();Calendar calendar= Calendar.getInstance();Class类与Console类
public static Class forName(String className) throws ClassNotFoundExceptionpublic Object newInstance() throws Exception,Console类
Console cons = System.console();Pattern与Matcher类
class 名称<泛型列表>声明一个类,为了和普通的类有所区别,这样声明的类称作泛型类,没有指定E是何种类型的数据,它可以是任何对象或接口,但不能是基本类型数据LinkedList<E>泛型类
iterator()方法获取一个Iterator对象,该对象就是针对当前链表的迭代器Collections类提供的用于排序和查找的类方法如下:
public static sort(List<E> list): 该方法可以将list中的元素升序排列int binarySearch(List<T> list, T key,CompareTo<T> c): 使用折半法查找list是否含有和参数key相等的元素,如果key链表中某个元素相等,方法返回和key相等的元素在链表中的索引位置(链表的索引位置从0考试),否则返回-1Collections类还提供了将链表中的数据重新随机排列的类方法以及旋转链表中数据的类方法
public static void shuffle(List<E> list) 将list中的数据按洗牌算法重新随机排列static void rotate(List<E> list, int distance) 旋转链表中的数据public static void reverse(List<E> list) 翻转list中的数据TreeSet<E>泛型类
TreeSet<String> mytree=new TreeSe<String>();mytree.add("boy"); 使用add方法为树集添加节点TreeSet类的常用方法
public boolean add(E o) 向树集添加加节点public void clear() 删除树集中的所有节点public void contains(Object o) 如果树集中有包含参数指定的对象,该方法返回true,否则返回falsepublic E first() 返回树集中的第一个节点中的数据(最小的节点)public E last() 返回最后一个节点中的数据(最大的节点)public isEmpty() 判断是否是空树集,如果树集不含任何节点,该方法返回truepublic boolean remove(Object o) 删除树集中的存储参数指定的对象的最小节点public int size() 返回树集中节点的数目https://gitee.com/BESTI-IS-JAVA-2018/ch1/tree/master



原文:https://www.cnblogs.com/yh666/p/8745979.html