博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Java语言程序设计与数据结构》编程练习答案(第三章)(一)
阅读量:4169 次
发布时间:2019-05-26

本文共 8503 字,大约阅读时间需要 28 分钟。

《Java语言程序设计与数据结构》编程练习答案(第三章)(一)

英文名:Introduction to Java Programming and Data Structures, Comprehensive Version, 11th Edition

3.1

import java.util.Scanner;public class book {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); System.out.print("Enter a, b, c:"); double a = input.nextDouble(); double b = input.nextDouble(); double c = input.nextDouble(); double delta = b*b-4*a*c; if(delta<0) System.out.println("The equation has no real roots"); else if(delta==0) System.out.println("The equation has one root "+(-1*b/2/a)); else {
double r1 = (-1*b+Math.pow(delta,0.5))/2/a; double r2 = (-1*b-Math.pow(delta,0.5))/2/a; System.out.println("The equation has two roots "+r1+" and "+r2); } }}

3.2

import java.util.Scanner;public class book {
public static void main(String[] args) {
int number1 = (int)(System.currentTimeMillis()%10); int number2 = (int)(System.currentTimeMillis()/10%10); int number3 = (int)(System.currentTimeMillis()/100%10); Scanner input = new Scanner(System.in); System.out.print("What is "+number1+" + "+number2+" + "+number3+"? "); int answer = input.nextInt(); System.out.println(number1+" + "+number2+" + "+number3+" = "+answer+" is "+(number1+number2+number3==answer)); }}

3.3

import java.util.Scanner;public class book {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); System.out.print("Enter a, b, c, d, e, f:"); double a = input.nextDouble(); double b = input.nextDouble(); double c = input.nextDouble(); double d = input.nextDouble(); double e = input.nextDouble(); double f = input.nextDouble(); double jb = a*d-b*c; if(jb==0) System.out.println("The equation has no solution"); else System.out.println("x is "+(e*d-b*f)/jb+" and y is "+(a*f-e*c)/jb); }}

3.4

public class book {
public static void main(String[] args) {
int month = (int)(Math.random()*12+1); String[] names={
"Feb","Jan","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; System.out.println("The number is "+month+", and the month is "+names[month-1]); }}

3.5

import java.util.Scanner;public class book {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); System.out.print("Enter today's day:"); int day = input.nextInt(); System.out.print("Enter the number of days elapsed since today:"); int plus = input.nextInt(); int result = (day+plus)%7; String[] days = {
"Sun","Mon","Tues","Wed","Thu","Fri","Sat"}; System.out.println("Today is "+days[day]+" and the future day is "+days[result]); }}

3.6

import java.util.Scanner;public class book {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); System.out.print("Enter weight in pounds:"); double pounds = input.nextDouble(); System.out.print("Enter feet:"); double feet = input.nextDouble(); System.out.print("Enter inches:"); double inches = input.nextDouble(); final double KILOS_PER_POUND = 0.45359237; final double METERS_PER_INCH = 0.0254; final double METERS_PER_FOOT = 0.3048; double kilos = pounds*KILOS_PER_POUND; double meters = feet*METERS_PER_FOOT+inches*METERS_PER_INCH; double bmi = kilos/(meters*meters); System.out.println("BMI is "+bmi); if(bmi<18.5) System.out.println("Underweight"); else if(bmi<25) System.out.println("Normal"); else if(bmi<30) System.out.println("Overweight"); else System.out.println("Obese"); }}

3.7

import java.util.Scanner;public class book {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); System.out.print("Enter an amount in double, for example 114.514:"); double amount = input.nextDouble(); int remainAmount = (int)(amount*100); int numberOfDollars = remainAmount/100; remainAmount%=100; int numberOfQuarters = remainAmount/25; remainAmount%=25; int numberOfDimes = remainAmount/10; remainAmount%=10; int numberOfNickels = remainAmount/5; remainAmount%=5; int numberOfPennies = remainAmount; System.out.println("Your amount "+amount+" consists of"); if(numberOfDollars>0) {
System.out.print(numberOfDollars); if(numberOfDollars>1) System.out.println(" dollars"); else System.out.println(" dollar"); } if(numberOfQuarters>0) {
System.out.print(numberOfQuarters); if(numberOfQuarters>1) System.out.println(" quarters"); else System.out.println(" quarter"); } if(numberOfDimes>0) {
System.out.print(numberOfDimes); if(numberOfDimes>1) System.out.println(" dimes"); else System.out.println(" dime"); } if(numberOfNickels>0) {
System.out.print(numberOfNickels); if(numberOfNickels>1) System.out.println(" nickels"); else System.out.println(" nickel"); } if(numberOfPennies>0) {
System.out.print(numberOfPennies); if(numberOfPennies>1) System.out.println(" pennies"); else System.out.println(" penny"); } }}

3.8

import java.util.Scanner;public class book {
public static void main(String[] args) {
System.out.print("Input 3 integers:"); Scanner input = new Scanner(System.in); int num1 = input.nextInt(); int num2 = input.nextInt(); int num3 = input.nextInt(); if(num1>num2) {
int tmp = num1; num1 = num2; num2 = tmp; } if(num2>num3) {
int tmp = num2; num2 = num3; num3 = tmp; } if(num1>num2) {
int tmp = num1; num1 = num2; num2 = tmp; } System.out.println(num1+" "+num2+" "+num3); }}

3.9

import java.util.Scanner;public class book {
public static void main(String[] args) {
int sum = 0; Scanner input = new Scanner(System.in); System.out.print("Enter the first 9 digits of an ISBN as integer: "); int isbnNum = input.nextInt(); int old = isbnNum; for(int i=9;i>=1;i--) {
sum+=isbnNum%10*i; isbnNum/=10; } int tail = sum%11; System.out.printf("The ISBN-10 number is %09d",old); if(tail<10) System.out.println(tail); else System.out.println("X"); }}

3.10

import java.util.Scanner;public class book {
public static void main(String[] args) {
int number1 = (int)(Math.random()*100); int number2 = (int)(Math.random()*100); System.out.print("What is "+number1+" + "+number2+"? "); Scanner input = new Scanner(System.in); int answer = input.nextInt(); if(number1+number2==answer) System.out.println("You are correct!"); else {
System.out.println("Your answer is wrong."); System.out.println(number1+" + "+number2+" should be "+(number1+number2)); } }}

3.11

import java.util.Scanner;public class book {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); System.out.print("Enter the month number: "); int month = input.nextInt(); System.out.print("Enter the year number: "); int year = input.nextInt(); int[] months={
31,28,31,30,31,30,31,31,30,31,30,31}; String[] monthNames={
"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; boolean isLeapYear = (year%4==0&&year%100!=0)||(year%400==0); if(isLeapYear) months[1]=29; System.out.println(monthNames[month-1]+" "+year+" has "+months[month-1]+" days."); }}

转载地址:http://hkwai.baihongyu.com/

你可能感兴趣的文章
2019.2.28
查看>>
2019.2.29
查看>>
聊聊我当年在培训学校做开发的经历
查看>>
用Docker搭建Redis主从复制的集群
查看>>
盘点这些年我出的书,以及由此得到的收获
查看>>
用Python的Pandas和Matplotlib绘制股票KDJ指标线
查看>>
面试必问:对java多线程里Synchronized的思考
查看>>
最近接了本分布式组件面试书的选题,请大家一起来提意见
查看>>
Redis整合MySQL和MyCAT分库组件(来源是我的新书)
查看>>
Java程序员普遍存在的面试问题以及应对之道(新书第一章节摘录)
查看>>
程序员高效出书避坑和实践指南
查看>>
计算机方面毕业生怎样写简历
查看>>
从软件公司的异同点讲起,聊聊未来的程序员该如何选公司和谋规划
查看>>
我不想安于当前的限度,以达到所谓的幸福,回顾下2020年的我
查看>>
如何在面试中介绍自己的项目经验(面向java改进版)
查看>>
通过写n本书的积累,我似乎找到了写好技术文章的方法(回复送我写的python股票电子书)
查看>>
如果很好说出finalize用法,面试官会认为你很资深
查看>>
Java面试官经验谈:如何甄别候选人真实的能力,候选人如何展示值钱技能
查看>>
分析若干没面试机会和没体现实力的简历
查看>>
用python的matplotlib和numpy库绘制股票K线均线
查看>>