英文名:Introduction to Java Programming and Data Structures, Comprehensive Version, 11th Edition
5.1
import java.util.Scanner;publicclassbook{publicstaticvoidmain(String[] args){
Scanner input =newScanner(System.in);
System.out.print("Enter an integer, the input ends if it is 0: ");int pos =0;int neg =0;double sum =0;int amo =0;while(true){int tmp = input.nextInt();if(tmp==0)break;else{
amo++;
sum+=tmp;if(tmp>0)
pos++;else
neg++;}}double ave = sum/amo;if(amo==0)
System.out.println("No numbers are entered except 0");else{
System.out.println("The number of positives is "+ pos);
System.out.println("The number of negatives is "+ neg);
System.out.println("The total is "+ sum);
System.out.println("The average is "+ ave);}}}
5.2
import java.util.Scanner;publicclassbook{publicstaticvoidmain(String[] args){finalint NUMBER_OF_QUESTIONS=10;int correctCount =0;int count =0;long startTime = System.currentTimeMillis();
String output="";
Scanner input =newScanner(System.in);while(count<NUMBER_OF_QUESTIONS){int number1 =(int)(Math.random()*15);int number2 =(int)(Math.random()*15);
System.out.print("What is "+number1+" + "+number2+"? ");int answer = input.nextInt();if(number1+number2==answer){
System.out.println("You are correct!");
correctCount++;}else
System.out.println("Your answer is wrong.\n"+number1+" + "+number2+" should be "+(number1+number2));
count++;
output+="\n"+number1+"+"+number2+"="+answer+((number1+number2==answer)?" correct":" wrong");}long endTime = System.currentTimeMillis();long testTime = endTime-startTime;
System.out.println("Correct count is "+correctCount+"\nTest time is "+testTime/100+" seconds\n"+output);}}
publicclassbook{publicstaticvoidmain(String[] args){double ass =10000;for(int i=0;i<10;i++)
ass*=(1+0.05);double oldAss = ass;double sum =0;for(int i=0;i<4;i++){
sum+=ass;
ass*=(1+0.05);}
System.out.printf("Ass after 10 years is %.2f\n",oldAss);
System.out.printf("The total cost of 4 asses is %.2f\n",sum);}}
5.8
import java.util.Scanner;publicclassbook{publicstaticvoidmain(String[] args){
System.out.println("Enter the number of girls: ");
Scanner input =newScanner(System.in);int num = input.nextInt();
String name ="";double cup =0;for(int i=0;i<num;i++){
String tname = input.next();double tmp = input.nextDouble();if(tmp>cup){
cup=tmp;
name=tname;}}
System.out.println("The hottest girl is "+name);}}
5.9
import java.util.Scanner;publicclassbook{publicstaticvoidmain(String[] args){
System.out.print("Enter the number of girls: ");
Scanner input =newScanner(System.in);int num = input.nextInt();
String name ="";
String name2 ="";double cup =0;double cup2 =0;for(int i=0;i<num;i++){
String tname = input.next();double tmp = input.nextDouble();if(tmp>cup){
cup2=cup;
name2 = name;
cup=tmp;
name=tname;}elseif(tmp>cup2){
cup2=tmp;
name2=tname;}}
System.out.println("The hottest girl is "+name);
System.out.println("The second hottest girl is "+name2);}}