//程序清单2-1
public class ComputeArea {//功能:实现计算圆面积public static void main(String[] args) {double radius;    //Declare radiusdouble area;    //Declare area//Assign a radiusradius = 20;//Compute Areaarea = radius * radius * 3.14159;//Display resultsSystem.out.println("The area for the circle of radius "+radius + " is " + area);}}//程序清单2-2
import java.util.Scanner;
//功能:从标准输入设备读取Double类型数,实现计算圆面积
public class ComputeAreaWithConsuleInput {public static void main(String[] args) {//Create a Scanner objectScanner input = new Scanner(System.in);//Prompt the user to enter a radiusSystem.out.print("Enter a number for radius: ");double radius = input.nextDouble();//Compute areadouble area = radius * radius * 3.14159;//Display resultSystem.out.println("The area for the circle of radius "+radius + "is " +area);}}//程序清单2-3
//功能:读取三个数值,然后显示它们的平均值import java.util.Scanner;public class ComputeAverage {public static void main(String[] args) {//Create a Scanner objectScanner input = new Scanner(System.in);//Prompt the user to enter three numbersSystem.out.print("Enter three numbers: ");double number1 = input.nextDouble();double number2 = input.nextDouble();double number3 = input.nextDouble();//Compute averagedouble average = (number1 + number2 + number3)/3;//Display resultSystem.out.println("The average of "+ number1  + ""+  number2  + "" +  number3  + " is " + average);  }}//程序清单2-4
//功能:计算一个以秒为单位的时间量所包含的分钟数和剩余秒数的程序
import java.util.Scanner;public class DisplayTime {public static void main(String[] args) {Scanner input = new Scanner(System.in);//提示用户输入System.out.println("Enter an integer for seconds: ");int seconds = input.nextInt();int minutes = seconds / 60; //计算包含的分钟数int remainingSeconds = seconds % 60; //剩余秒数System.out.println(seconds + " seconds is " + minutes +" minutes and "+ remainingSeconds + " seconds");}}//程序清单2-5
//功能:利用公式将华氏温度转换成摄氏温度
import java.util.Scanner;
public class FahrenheitToCelsius {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter a degree in Fahrenheit: ");double fahrenheit = input.nextDouble();//Convert Fahrenheit to Celsiusdouble celsius = (5.0 / 9) * (fahrenheit - 32);System.out.println("Fahrenheit " + fahrenheit + " is "+ celsius + "in Celsius");}}//程序清单2-6 ShouCurrentTime.java
//功能:显示当前时间
//说明:本题是开发一个显示当前GMT(格林威治标准时间)的程序;
public class ShowCurrentTime {public static void main(String[] args) {//获得从1970年1月1日0点到当前时间之间单位为毫秒的差值long totalMilliseconds = System.currentTimeMillis();//获取总的秒数long totalSeconds = totalMilliseconds / 1000;//计算当前秒数long currentSecond = totalSeconds % 60;//获取总分钟数long totalMinutes = totalSeconds / 60;//计算当前分钟数long currentMinute = totalMinutes % 60;//获取总的小时数long totalHours = totalMinutes / 60;//计算当前小时数long currentHour = totalHours % 60;//输出结果System.out.println("Current time is " + currentHour + ":"+ currentMinute + ":" + currentSecond + "GMT");}}//程序清单2-8 ComputeLoan.java
import java.util.Scanner;public class ComputeLoan {public static void main(String[] args) {//创建一个Scanner对象Scanner input = new Scanner(System.in);//输入年利率System.out.println("Enter yearly interest rate,for example 8.25:" );double annualInterestRate = input.nextDouble();//获取月利率double monthlyInterestRate = annualInterestRate/1200;//输入年数System.out.println("Enter number of years as an integer,for example 5: ");int numberOfYears = input.nextInt();//输入贷款总数System.out.println("Enter loan amount,for example 120000.95: ");double loanAmount = input.nextDouble();//计算每月贷款支付额和总贷款支付额double monthlyPayment = loanAmount * monthlyInterestRate / (1 - 1 / Math.pow(1+monthlyInterestRate,numberOfYears*12));double totalPayment = monthlyPayment * numberOfYears * 12;//输出计算结果System.out.println("The monthly payment is " + (int)(monthlyPayment * 100)/100.0);System.out.println("The total payment is " + (int)(totalPayment * 100)/100.0);}}//程序清单2-9 DisplayUnicode.java
//程序功能:显示两个中文字符和三个希腊字母
import javax.swing.JOptionPane;public class DisplayUnicode {public static void main(String[] args){JOptionPane.showMessageDialog(null, "\u6B22\u8FCE \u03b1\u03b2\u03b3","\u6B22\u8FCE welcome",JOptionPane.INFORMATION_MESSAGE);}}//程序清单2-10
//程序功能:整钱兑零
import java.util.Scanner;public class ComputeChange {public static void main(String[] args){//创建一个ScannerScanner input = new Scanner(System.in);//从控制台输入钱数System.out.print("Enter an amount in double, for example 11.56: ");double amount = input.nextDouble();//引入变量remainingAmount来存储变化的余额int remainingAmount = (int)(amount * 100); //将钱数转换为1分币的个数//求出1美元的个数int numberOfOneDollars = remainingAmount / 100;remainingAmount = remainingAmount % 100;//求出2角5分币的个数int numberOfQuarters = remainingAmount / 25;remainingAmount = remainingAmount % 25;     //剩余1分币的个数//求出1角币的个数int numberOfDimes = remainingAmount / 10;remainingAmount = remainingAmount % 10;      //剩余1分币的个数//求出5分币的个数int numberOfNickles = remainingAmount / 5;remainingAmount = remainingAmount % 5;      //剩余1分币的个数//一分币的个数int numberOfPennies = remainingAmount;//输出结果System.out.println("Your amount " + amount + " consist of \n"+"\t" + numberOfOneDollars + " dollars\n" +"\t" + numberOfQuarters + " quarters\n" +"\t" + numberOfDimes + " dimes\n" +"\t" + numberOfNickles + " nickles\n" +"\t" + numberOfPennies + " pennies");}}//程序清单2-11 ComputeLoanUsingInputDialog.java
import javax.swing.JOptionPane;public class ComputeLoanUsingInputDialog {public static void main(String[] args){//Enter yearly interest rateString annualInterestRateString = JOptionPane.showInputDialog("Enter yearly interest rate,for example 8.25: ");//Covert string to doubledouble annualInterestRate =Double.parseDouble(annualInterestRateString);//Obtain monthly interest ratedouble monthlyInterestRate = annualInterestRate / 1200;//Enter number of yearsString numberOfYearString = JOptionPane.showInputDialog("Enter numbers of years as an integer, \nfor example 5: ");//Convert string to intint numberOfYears = Integer.parseInt(numberOfYearString);//Enter loan amountString loanString = JOptionPane.showInputDialog("Enter loan amount,for example 120000.95:");//Convert String to doubledouble loanAmount = Double.parseDouble(loanString);//Calclate payment double monthlyPayment = loanAmount * monthlyInterestRate / (1- 1/ Math.pow(1 + monthlyInterestRate, numberOfYears * 12));double totalPayment = monthlyPayment * numberOfYears *12;//Format to keep two digits after the decimal pointmonthlyPayment = (int)(monthlyPayment * 100) / 100.0;totalPayment =(int)(totalPayment * 100) / 100.0;//Display resultsString output = "The monthly payment is " + monthlyPayment +"\nThe total payment is " + totalPayment;JOptionPane.showMessageDialog(null,output);}}

转载于:https://www.cnblogs.com/wwj9413/archive/2012/05/03/2781243.html

java语言程序设计(基础篇) 第2章 基本程序设计 课本源代码相关推荐

  1. Java语言程序设计(基础篇) 第十一章 继承和多态

    第十一章 继承和多态 11.1 引言 面向对象的编程允许你从已经存在的类中定义新的类,这称为继承. 11.2 父类和子类 1.继承使得你可以定义一个通用的类(既父类),之后扩充该类为一个更加特定的类( ...

  2. java语言编程基础王晓华_JavaEE架构与程序设计(第2版)

    第一部分 Servlet/JSP入门 第1章 JavaEE Web开发概述2 1.1 JavaEE技术概述2 1.2 搭建运行环境--Tomcat4 1.3 搭建开发环境6 1.4 MyEclipse ...

  3. 第26周-window程序设计(基础篇)-第5章(图形基础)-边界框及LINDEMO.C

    1.边界框及LINDEMO.C /*边界框:画矩形*/ Rectangle (hdc, xLeft, yTop, xRight, yBottom) ;/*画椭圆*/ Ellipse (hdc, xLe ...

  4. Java程序设计语言(基础篇)机械工业出版社 原属第10版

    链接:https://pan.baidu.com/s/1txoB3sk0SdT1u8RpS2x-Kg  提取码:rxkd  Java程序设计语言(基础篇)机械工业出版社 原属第10版 外加一本Java ...

  5. Java语言程序设计 基础篇 原书第10版 ,梁勇著,百度云链接及密码

    一本好书,对java小白来说是一本非常不错的书.第一次分享,请大家多多指教, Java语言程序设计 基础篇 原书第10版 ,梁勇著 链接:https://pan.baidu.com/s/1-MN_AS ...

  6. Java修炼 之 基础篇(二)Java语言构成

    上次的博文中Java修炼 之 基础篇(一)Java语言特性我们介绍了一下Java语言的几个特性,今天我们介绍一下Java语言的构成. 所谓的Java构成,主要是指Java运行环境的组成,从外围到核心依 ...

  7. 《JAVA 语言程序设计基础篇》chapter 5 方法

    <JAVA 语言程序设计基础篇>chapter 5 方法 依然是先回顾一下上一章的内容 主要是关于循环语句 这里做一个有关于蒙特卡罗模拟有关的练习 先是一段背景介绍 蒙特卡罗方法通过抓住事 ...

  8. java语言读后感_《Java语言程序设计基础篇》读后感锦集

    <Java语言程序设计基础篇>是一本由梁著作,机械工业出版社出版的平装图书,本书定价:58.00元,页数:500,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助. <Jav ...

  9. (原创) 脚踏实地学Java之:基础篇

    (原创)  脚踏实地学Java之:基础篇  最近与几个朋友闲聊技术,当谈起他们各自用JAVA做项目时所用到的技术时,夸夸其谈,不知所云,犹如布什总统竞选前的演讲一般精彩,听的我是云里雾里,一头雾水!但 ...

  10. Java面试题基础篇(一)

    Java面试题基础篇(一) Java面试题基础篇(一) 1.jre和jdk有什么区别? 2.==与equals的区别? 3.接口和抽象类的共同点和不同点? 4.lamda表达式的优缺点? 5.Stri ...

最新文章

  1. shellcode中变形bindshell的实现
  2. UFLDL深度学习笔记 (三)无监督特征学习
  3. SQL Server 2008 阻止保存要求重新创建表的更改
  4. 奥尼尔的话剧《榆树下的欲望》
  5. 中运算符百分号作用_SQL基础知识——LIKE运算符
  6. matlab里数据类型转换,Matlab数据类型及转换(Matlab data type and conversion).doc
  7. 关于EXCEL相关类的一些函数解释
  8. 查询数据库里所有表名和字段名的语句
  9. Python变量和字符串详解
  10. 如何对一个GIF表情包进行压缩剪裁?
  11. android中自定义 toast,Android自定义Toast
  12. HTML页面基本结构介绍
  13. 华氏温度转摄氏温度c语言作业,c语言摄氏度与华氏温度如何转换
  14. A 股历年三大财务报表
  15. 快速给网站加一个赞赏码功能
  16. SSH-简单登陆业务详解,从环境部署到代码编写
  17. 电气潮流运算Matlab怎么编程,基于Matlab的电力系统潮流编程计算
  18. color a dir/s_小米手表Color运动版详细评测 比标准版加量减价在哪里?|屏幕|小米手表color|小米手表|小米|续航...
  19. 华为荣耀8x云相册不见了_华为手机云相册照片怎么恢复?这几个方法就能搞定...
  20. Qt如何自适应4k这些高分辨率屏幕

热门文章

  1. 系统吞吐量、TPS(也叫QPS)、用户并发量、性能测试概念和公式
  2. Android开发笔记(一百七十七)借助FileProvider安装应用
  3. Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout
  4. Android开发笔记(五十二)通知推送Notification
  5. PHP ceil()函数
  6. 生成可重集的排列(方法)
  7. 海园帮忙写的JQUERY功能,实现了我们想要的,我觉得有点屌哟~~
  8. java中IO写文件工具类
  9. 网络防火墙与防范溢出策略“溢出”
  10. 【X264系列】之命令参数解析