《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx

上传人:b****2 文档编号:444202 上传时间:2022-10-10 格式:DOCX 页数:54 大小:27.80KB
下载 相关 举报
《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx_第1页
第1页 / 共54页
《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx_第2页
第2页 / 共54页
《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx_第3页
第3页 / 共54页
《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx_第4页
第4页 / 共54页
《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx

《《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx》由会员分享,可在线阅读,更多相关《《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx(54页珍藏版)》请在冰豆网上搜索。

《Java语言程序设计基础篇》第10版 梁勇 著第十二章练习题答案.docx

《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);

ArrayListboyNames=newArrayList();

ArrayListgirlNames=newArrayList();

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{

privatestaticArrayListnames=newArrayList();

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1