packageorg.hj.chapter10;publicclassDetermineNumber{/**
* 综合练习1:判断数字共有多少位 现有如下long值:long l = 1234567890987654321L;,
* 请问这个超大的数字共有多少位?
*/publicstaticvoidmain(String[] args){Long l =1234567890987654321L;int num =0;String string = l.toString();//转成字符串
num = string.length();System.out.println(l +"一共有"+ num +"位");}}
packageorg.hj.chapter10;importjava.util.Scanner;publicclassRetrieveBooks2{/**
* 综合练习7:检索图书(二) 有两个小型书柜,其中第一个书柜依次有5本书,即《Java》《Java Web》《C语言》
* 《C++》《Linux C》。第二个书柜依次也有5本书,即《论语》《资治通鉴》《四十二章经》《史记》《隋唐史》。
* 控制台输入要搜索的书名或关键字(包括可忽略大小写的字母)后,输出书名以及书的位置,运行结果如图10.24所示。
*/publicstaticvoidmain(String[] args){String bookcase1[]={"《Java》","《Java Web》","《C语言》","《C++》","《隋唐史》"};String bookcase2[]={"《论语》","《资治通鉴》","《四十二章经》","《史记》","《Linux C》"};String key =null;Scanner scanner =newScanner(System.in);System.out.print("请输入检索条件:");
key = scanner.nextLine().toLowerCase();for(int i =0; i < bookcase1.length; i++){int order =0;if(bookcase1[i].toLowerCase().contains(key)){
order = i +1;System.out.println(bookcase1[i]+":第1个书柜里的第 "+ order +"本书");}}for(int i =0; i < bookcase2.length; i++){int order =0;if(bookcase2[i].toLowerCase().contains(key)){
order = i +1;System.out.println(bookcase2[i]+":第2个书柜里的第 "+ order +"本书");}}}}