《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx
- 文档编号:444202
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:54
- 大小:27.80KB
《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx
《《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx》由会员分享,可在线阅读,更多相关《《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx(54页珍藏版)》请在冰豆网上搜索。
《Java语言程序设计基础篇》第10版梁勇著第十二章练习题答案
《Java语言程序设计(基础篇)》(第10版梁勇著)
第十二章练习题答案
12.1
publicclassExercise12_01{
publicstaticvoidmain(String[]args){
intnum1,num2,result=0;
if(args.length!
=3){
System.out.println(
"pleaseusejavaExercise12_01operand1operatoroperand2");
System.exit
(1);
}
try{
num1=Integer.parseInt(args[0]);
}
catch(NumberFormatExceptionex){
System.out.println("WrongInput:
"+args[0]);
return;
}
try{
num2=Integer.parseInt(args[2]);
}
catch(Exceptionex){
System.out.println("WrongInput:
"+args[2]);
return;
}
switch(args[1].charAt(0)){
case'+':
result=num1+num2;
break;
case'-':
result=num1-num2;;
break;
case'.':
result=num1*num2;;
break;
case'/':
result=num1/num2;;
}
System.out.println(args[0]+""+args[1]+""+args[2]+"="+result);
}
}
12.1附加
importjava.util.Scanner;
importjava.util.ArrayList;
importjava.io.*;
publicclassExercise12_01Extra{
publicstaticvoidmain(String[]args)throwsIOException{
Scannerinput=newScanner(System.in);
System.out.print("Enterafilenameforbabynameranking:
");
Filefile=newFile(input.nextLine());
if(!
file.exists()){
System.out.println("File"+file+"doesnotexist");
System.exit
(1);
}
//Openthefile
input=newScanner(file);
ArrayList
ArrayList
while(input.hasNext()){
input.nextInt();//Skipanintegerforranking
boyNames.add(input.next());
input.nextInt();//Skipanintegerfornumberofboys
girlNames.add(input.next());
input.nextInt();//Skipanintegerfornumberofgirls
}
boyNames.retainAll(girlNames);//Ifyoudon'tknowhowtousetheretainAllmethod,writeyourowncodetoobtainthecommonelementsintwoarraylists.
System.out.println(boyNames.size()+"namesareusedforbothboysandgirls");
System.out.println("Theyare");
for(Stringname:
boyNames){
System.out.print(name+"");
}
}
}
12.2
importjava.util.Scanner;
publicclassExercise12_02{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
booleandone=false;
intnumber1=0;
intnumber2=0;
//Entertwointegers
System.out.print("Entertwointegers:
");
while(!
done){
try{
number1=input.nextInt();
number2=input.nextInt();
done=true;
}
catch(Exceptionex){
ex.printStackTrace();
System.out.print("Incorrectinputandre-entertwointegers:
");
input.nextLine();//Discardinput
}
}
System.out.println("Sumis"+(number1+number2));
}
}
12.2附加
importjava.util.*;
importjava.io.*;
publicclassExercise12_02Extra{
privatestaticArrayList
privatestaticvoidreadNames(){
try{
for(inti=0;i<10;i++){
Stringfilename;
if(i==9)
filename="Babynamesranking2010.txt";
else
filename="Babynamesranking200"+(i+1)+".txt";
Scannerinput=newScanner(newFile(filename));
while(input.hasNext()){
input.nextInt();//Skiptheranking
Stringname=input.next();
if(!
names.contains(name))
names.add(name);
input.nextInt();//Skipthenumberofboy'sname
name=input.next();
if(!
names.contains(name))
names.add(name);
input.nextInt();//Skipthenumberofgirl'sname
}
}
}
catch(Exceptionex){
ex.printStackTrace();
}
}
/**Mainmethod*/
publicstaticvoidmain(String[]args){
readNames();
Collections.sort(names);//Ifyoudon'tknowhowtousethismethod,writeyourownmethodtosorttheelementsinanarraylist
writeNames();
}
privatestaticvoidwriteNames(){
try{
PrintWriteroutput=newPrintWriter("AllBabyNamesSortedDuplicatesNotAllowed.txt");
for(inti=1;i<=names.size();i++){
if(i%10==0)
output.println(names.get(i-1));
else
output.print(names.get(i-1)+"");
}
output.close();
System.out.println("Done");
}
catch(Exceptionex){
ex.printStackTrace();
}
}
}
12.3
importjava.util.*;
publicclassExercise12_03{
publicstaticvoidmain(String[]args){
int[]data=newint[100];
//Initializearray
for(inti=0;i<100;i++)
data[i]=(int)(Math.random()*10000);
Scannerinput=newScanner(System.in);
System.out.print("Enteranindex:
");
intindex=input.nextInt();
try{
System.out.println("Theelementis"+data[index]);
}
catch(Exceptionex){
System.out.println("Indexoutofbound");
}
}
}
12.3附加
importjava.util.*;
importjava.io.*;
publicclassExercise12_03Extra{
privatestaticString[]names=newString[1000*10*2];
privatestaticvoidreadNames(){
try{
intj=0;
for(inti=0;i<10;i++){
Stringfilename;
if(i==9)
filename="Babynamesranking2010.txt";
e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计基础篇 Java语言程序设计基础篇第10版 梁勇 著第十二章练习题答案 Java 语言程序设计 基础 10 第十二 练习题 答案