1.计算1+2+3+4+5+6+7+8+9的值

 package com.neusoft.chapter1;
/**
* @author zhao-chj
*题:计算1+2+3+4+5+6+7+8+9的值
*/
public class FirstPrograme {
public static void main(String[] args) {
//方法1
int input = 1+2+3+4+5+6+7+8+9;
System.out.println("1+2+3+4+5+6+7+8+9="+input);
//方法2
int sum=0;
for (int i = 1; i <=9; i++) {
sum=sum+i;
}
System.out.println("1+2+3+4+5+6+7+8+9="+sum);
}
}

点击+展开代码

2.计算一元二次方程的根

 package com.neusoft.chapter1;
/**
* @author zhao-chj
*题:计算一元二次方程的根
*思路:根据公式将数值带入即可
*/
public class MathCount {
public static void main(String[] args) {
double x = (44.5*0.55-50.2*5.9)/(3.4*0.55-50.2*2.1);
double y = (3.4*5.9-44.5*2.1)/(3.4*0.55-50.2*2.1);
System.out.println("x="+String.format("%3.3f", x));
System.out.println("y="+String.format("%3.3f", y));
}
}

点击+展开代码

3.计算平均值

 package com.neusoft.chapter2;
import java.util.Scanner;
/**
* @author zhao-chj
*求平均值
*1.从键盘上输入3个数
*2.将三个数相加,其和为sum
*3.求平均值 sum/3
*4.输出平均值
*/
public class ComputeAaverage {
public static void main(String[] args) {
getAverage();
}
private static void getAverage() {
//1.从键盘上输入3个数
Scanner sc = new Scanner(System.in);
System.out.println("请输入第1个数");
double number1 = sc.nextInt();
System.out.println("请输入第2个数");
double number2 = sc.nextInt();
System.out.println("请输入第3个数");
double number3 = sc.nextInt();
//2.将三个数相加,其和为sum
double sum = number1+number2+number3;
//3.求平均值 sum/3
double average=sum/3;
//4.输出平均值
System.out.println("这三个数的平均值为:"+average);
}
}

点击+展开代码

4.计算圆的面积

 package com.neusoft.chapter2;
import java.lang.Math;
import java.util.Scanner;
/**
* @author zhao-chj
*思想:求圆的面积
*1.读入半径
*2.根据圆的面积公式完成求解面积
*3.输出圆的面积
*/
public class ComputeArea {
public static void main(String[] args) {
//getArea1();
getArea2();
}
private static void getArea2() {
//0.使用常量定义PI
final double PI = 3.14;
//1.读入半径
System.out.println("请输入您想输入的半径数值");
Scanner sc = new Scanner(System.in);
double radius = sc.nextDouble();
//2.根据圆的面积公式完成求解面积
double area=PI*radius*radius;
//3.输出圆的面积
System.out.println("圆的面积是:"+String.format("%3.2f", area));
} private static void getArea1() {
//1.读入半径
System.out.println("请输入您想输入的半径数值");
Scanner sc = new Scanner(System.in);
double radius = sc.nextDouble();
//2.根据圆的面积公式完成求解面积
double area=Math.PI*radius*radius;
//3.输出圆的面积
System.out.println("圆的面积是:"+String.format("%3.2f", area));
}
}

点击+展开代码

4.1圆柱的体积

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 /**
* @author zhao-chj
*题:求圆柱的体积
*1.读入圆柱体的半径和高
*2.使用圆柱体体积公式计算体积
*面积=半径*半径*p 体积=面积*高
*3.输出圆柱体体积
*/
public class Exercise02 {
public static void main(String[] args) {
//1.读入圆柱体的半径和高
System.out.println("请您输入圆柱体的半径");
double radius = new Scanner(System.in).nextDouble();
System.out.println("请您输入圆柱体的高");
double height=new Scanner(System.in).nextDouble();
//2.使用圆柱体体积公式计算体积
double area=radius*radius*Math.PI;
double volume=area*height;
//3.输出圆柱体体积
System.out.println("圆柱体的面积为:"+area);
System.out.println("圆柱体的体积为:"+volume);
}
}

点击+展开代码

5.输入一个秒数,请输出其分钟数值和秒

 package com.neusoft.chapter2;
import java.util.Scanner;
/**
* @author zhao-chj
*题目:输入一个秒数,请输出其分钟数值和秒,如500s,就是8分钟20s
*1.从键盘输入秒数
*2.将秒数划分为分钟数和剩余的秒数
*3.输出分钟数和秒数
*/
public class DisplayTime {
public static void main(String[] args) {
//1.从键盘输入秒数
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个秒数");
int seconds = sc.nextInt();
//2.将秒数划分为分钟数和剩余的秒数
int minutes = seconds/60;
int remainSeconds= seconds%60;
//3.输出分钟数和秒数
System.err.println(
seconds+"秒为:"+minutes+"分钟"+remainSeconds+"秒");
}
}

点击+展开代码

6.华氏度转摄氏度

 package com.neusoft.chapter2;
import java.util.Scanner;
/**
* @author zhao-chj
*题目:华氏度转摄氏度
*1.输入华氏度的数
*2.查找公式转化为摄氏度
* Celsius=(5/9)(fahrengeit-32)
*3.输出摄氏度的值
*/
public class FahrenheitToCelsius {
public static void main(String[] args) {
//1.输入华氏度的数
System.out.println("请输入华氏度的值");
Scanner sc= new Scanner(System.in);
double fahrenheit = sc.nextDouble();
//2.查找并应用公式转化为摄氏度
double Celsius=(5.0/9)*(fahrenheit-32);
//3.输出摄氏度的值
String remianCelsius = String.format("%3.2f", Celsius);
System.out.println(fahrenheit+
"华氏度="+remianCelsius+"摄氏度");
}
}

点击+展开代码

6.1摄氏度转华氏度

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 /**
* @author zhao-chj
*题:从控制台读入double型摄氏温度,然后将其转化为华氏温度,并显示结果。
*公式如下:华氏温度=(9/5)*摄氏温度+32
*注意:Java中9/5=1,9.0/5=1.8
*1.提示用户输入摄氏温度的值
*2.利用公式将输入的摄氏度转化为华氏度
*3.输出结果
*/
public class Exercise01 {
public static void main(String[] args) {
//1.提示用户输入摄氏温度的值
System.out.println("请您输入需要转化的摄氏度的值~");
//Scanner input = new Scanner(System.in);
//double celsius= input.nextDouble();
double celsius = new Scanner(System.in).nextDouble();
//2.利用公式将输入的摄氏度转化为华氏度
double fahrenheit=(9.0/5)*celsius+32;
//3.输出结果
System.out.println(celsius+"摄氏度转化为华氏度是:"+fahrenheit);
}
}

点击+展开代码

7.根据格林威治时间显示当前时间

 package com.neusoft.chapter2;
/**
* @author zhao-chj
*题目:显示当前时间
*分析:了解GMT格林威治时间的构成,转化为格式为:小时:分钟:秒的格式
*1.java中的System类提供了GMT时间的表示,是一个从1970年1月1日
*00:00:00开始到当前时刻的毫秒数,该时间是unix的时间戳。
*2.通过System.currentTimeMiillis()方法获取从1970年1月1日
*00:00:00开始到现在的毫秒数,记为totalMilliseconds。
*3.总毫秒数totalMilliseconds除以1000得到总秒数totalseconds
*4.总秒数totalseconds%60得到当前秒数
*5.总秒数totalseconds/60得到总的分钟数
*6.总的分钟数totalminutes/60得到总的小时数totalhours
*7.总的分钟数totalminutes%60得到当前的分钟数
*8.总的小时数totalhours%24得到当前的小时数
*9.结果的输出
*/
public class ShowCurrent {
public static void main(String[] args) {
//*2.通过System.currentTimeMiillis()方法获取从1970年1月1日
//*00:00:00开始到现在的毫秒数,记为totalMilliseconds。
long currentTimeMillis = System.currentTimeMillis();
//*3.总毫秒数totalMilliseconds除以1000得到总秒数totalseconds
long totalseconds = currentTimeMillis/1000;
//*4.总秒数totalseconds%60得到当前秒数
long currentSeconds = totalseconds%60;
//*5.总秒数totalseconds/60得到总的分钟数
long totalminutes = totalseconds/60;
//*6.总的分钟数totalminutes/60得到总的小时数totalhours
long totalhours = totalminutes/60;
//*7.总的分钟数totalminutes%60得到当前的分钟数
long currentMinutes = totalminutes%60;
//*8.总的小时数totalhours%24得到当前的小时数
//格林尼治时间与北京时间相差八小时,也就是晚八小时
long currentHours= totalhours%24+8;
System.out.println("当前时间为:"+currentHours
+":"+currentMinutes+":"+currentSeconds+"GMT"
);
}
}

点击+展开代码

按照软件开发的过程解决一下业务问题:

8.整钱兑零业务

 package com.neusoft.chapter2;
import java.util.Scanner;
/**
* @author zhao-chj
* 整钱兑零业务
* 1.需求和系统分析
* 1.1将给定的钱分成比给定钱面值小的之和
* 1.2输入为:人民币的元和角表示的总钱数(double型)
* 1.3输出为:一个清单列出和总钱数等价的元、角、分的数目
* 2.系统设计
* 2.1提示用户输入十进制的数作为总钱数,例如11.56
* 2.2将该钱数转化为1分的个数(例如11.56转化为1156)
* 2.3通过将1分的个数除以10,求出1角的个数,通过1分的个数除以
* 100后取得的余数是剩余1分钱的个数。
* 2.4通过将1分的个数除以50,求出5角的个数,通过1分的个数除以
* 100后取得的余数是剩余1分钱的个数。
* 2.5通过将剩余的1分钱的个数除以500,求出的数5元的个数
* 2.6通过将剩余的1分钱的个数除以1000,求出的数10元的个数
* 2.7通过将剩余的1分钱的个数除以2000,求出的数20元的个数
* 2.8通过将剩余的1分钱的个数除以5000,求出的数50元的个数
*/
public class ComputeChange {
public static void main(String[] args) {
//2.1提示用户输入十进制的数作为总钱数,例如11.56
System.out.println("请输入总钱数,比如11.56");
double amount = new Scanner(System.in).nextDouble();
//2.2将该钱数转化为1分的个数(例如11.56转化为1156)
int remainAamount=(int)(amount*100);
//2.3通过将剩余的1分钱的个数除以5000,求出的数50元的个数
int numberOfFifty_Yuan=remainAamount/5000;
remainAamount=remainAamount%5000;
//2.4通过将剩余的1分钱的个数除以2000,求出的数20元的个数
int numberOfTwenty_Yuan=remainAamount/2000;
remainAamount=remainAamount%2000;
//2.5通过将剩余的1分钱的个数除以1000,求出的数10元的个数
int numberOfTen_Yuan=remainAamount/1000;
remainAamount=remainAamount%1000;
//2.6通过将剩余的1分钱的个数除以500,求出的数5元的个数
int numberOfFive_Yuan=remainAamount/500;
remainAamount=remainAamount%500;
//2.7通过将剩余的1分钱的个数除以100,求出的数1元的个数
int numberOfOne_Yuan=remainAamount/100;
remainAamount=remainAamount%100;
System.err.println(remainAamount);
//2.8通过将1分的个数除以50,求出5角的个数,通过1分的个数除以
//50后取得的余数是剩余1分钱的个数。
int numberOfFive_Jiao=remainAamount/50;
remainAamount=remainAamount%50;
//2.9通过将1分的个数除以10,求出1角的个数,通过1分的个数除以
//100后取得的余数是剩余1分钱的个数。
int numberOfOne_Jiao=remainAamount/10;
remainAamount=remainAamount%10; System.out.println("********************************");
System.out.println("您拥有钱的总额为:"+amount+"可分解为");
System.out.println(" "+numberOfFifty_Yuan+" 50元");
System.out.println(" "+numberOfTwenty_Yuan+" 20元");
System.out.println(" "+numberOfTen_Yuan+" 10元");
System.out.println(" "+numberOfFive_Yuan+" 5元");
System.out.println(" "+numberOfOne_Yuan+" 1元");
System.out.println(" "+numberOfFive_Jiao+" 5角");
System.out.println(" "+remainAamount+" 1分");
System.out.println("*******************************");
} }

点击+展开代码-方式1解决兑零业务员

9.整钱兑零业务(更好的做法~抽象其中的方法)

 package com.neusoft.chapter2;
import java.util.Scanner;
/**
* @author zhao-chj
* 整钱兑零业务
* 1.需求和系统分析
* 1.1将给定的钱分成比给定钱面值小的之和
* 1.2输入为:人民币的元和角表示的总钱数(double型)
* 1.3输出为:一个清单列出和总钱数等价的元、角、分的数目
* 2.系统设计
* 2.1提示用户输入十进制的数作为总钱数,例如11.56
* 2.2将该钱数转化为1分的个数(例如11.56转化为1156)
* 2.3通过将1分的个数除以10,求出1角的个数,通过1分的个数除以
* 100后取得的余数是剩余1分钱的个数。
* 2.4通过将1分的个数除以50,求出5角的个数,通过1分的个数除以
* 100后取得的余数是剩余1分钱的个数。
* 2.5通过将剩余的1分钱的个数除以500,求出的数5元的个数
* 2.6通过将剩余的1分钱的个数除以1000,求出的数10元的个数
* 2.7通过将剩余的1分钱的个数除以2000,求出的数20元的个数
* 2.8通过将剩余的1分钱的个数除以5000,求出的数50元的个数
*/
public class ComputeChange2 {
static int remainAamount;
public static void main(String[] args) {
ComputeChange2 c2=new ComputeChange2();
//2.1提示用户输入十进制的数作为总钱数,例如11.56
System.out.println("请输入总钱数,比如11.56");
double amount = new Scanner(System.in).nextDouble();
//2.2将该钱数转化为1分的个数(例如11.56转化为1156)
int amount_money=(int)(amount*100);
int numberOfFifty_Yuan=c2.change(amount_money,5000);
//System.err.println(remainAamount);
int numberOfTwenty_Yuan=c2.change(remainAamount,2000);
int numberOfTen_Yuan=c2.change(remainAamount,1000);
int numberOfFive_Yuan=c2.change(remainAamount,500);
int numberOfOne_Yuan=c2.change(remainAamount,100);
int numberOfFive_Jiao=c2.change(remainAamount,50);
int numberOfYi_Jiao=c2.change(remainAamount,10);
int numberOfYi_Fen=c2.change(remainAamount,1); System.out.println("********************************");
System.out.println("您拥有钱的总额为:"+amount+"可分解为");
System.out.println(" "+numberOfFifty_Yuan+" 50元");
System.out.println(" "+numberOfTwenty_Yuan+" 20元");
System.out.println(" "+numberOfTen_Yuan+" 10元");
System.out.println(" "+numberOfFive_Yuan+" 5元");
System.out.println(" "+numberOfOne_Yuan+" 1元");
System.out.println(" "+numberOfFive_Jiao+" 5角");
System.out.println(" "+numberOfYi_Jiao+" 5角");
System.out.println(" "+numberOfYi_Fen+" 1分");
System.out.println("*******************************");
}
//change()方法根据具有的不同零钱得到对应的钱币数量,remainAamount为剩余的钱数,以分为单位
public int change(int Amount,int changeMoney){
int numberOfchange=Amount/changeMoney;
remainAamount=Amount%changeMoney;
//System.out.println("..."+remainAamount);
return numberOfchange;
} }

点击+展开代码-方式2解决兑零业务员

10.计算贷款支付程序

 package com.neusoft.chapter2;

 import java.util.Scanner;

 /**
* @author zhao-chj
*案例:计算贷款支付程序
*其中贷款可以是车辆贷款、学生贷款、住宅贷款
* 1.需求分析
* 1.1用户需要输入利率、贷款金额和支付的年数
* 1.2计算得出月支付额度和总的支付额度并显示
* *************************************
* 2.系统分析
* 2.1输出是月支付额度和总支付额度,计算公式如下
* 月支付额度=贷款额度*月利率/(1-1/(1+月利率)“年数*12) “后面是指数,次方
* *************************************
* 3.系统设计
* 3.1提示用户输入年利率、年数以及贷款金额
* 3.2对年利率的处理需要输入一个百分比格式的数字,如4.5%,程序通过除以100将其
* 转化为十进制的数值。
* 3.3从年利率到月利率,除以12计算得到,为了得到十进制格式的月利率,需要将百分比格式的
* 年利率除以1200得到月利率,如4.5%,月利率为4.5/1200=0.00375
* 3.5使用2.1的公式计算月付金额
* 3.6计算总共支付金额,等于月支付金额乘以12,在乘以年数
* 3.7显示月支付额度和年支付额度。
* **************************************
*/
public class ComputeLoan {
public static void main(String[] args) {
//3.1提示用户输入年利率、年数以及贷款金额
System.out.println("请您输入年利率,如4.5%");
double annualInterestRate = new Scanner(System.in).nextDouble();
System.out.println("请您输入年数,如4");
int numberOfYesrs = new Scanner(System.in).nextInt();
System.out.println("请您输入贷款金额,如1200000");
double loanAmount = new Scanner(System.in).nextDouble();
//3.2对年利率的处理需要输入一个百分比格式的数字,如4.5%,程序通过除以100将其转化为十进制的数值。
double passInt = annualInterestRate/100;
//3.3从年利率到月利率,除以12计算得到,为了得到十进制格式的月利率,需要将百分比格式的
//年利率除以1200得到月利率,如4.5%,月利率为4.5/1200=0.00375
double monthlyInteresRate = passInt/12;
//3.5使用2.1的公式计算月付金额
//月支付额度=贷款额度*月利率/(1-1/(1+月利率)“年数*12) “后面是指数,次方
double monthPayment = loanAmount*monthlyInteresRate/
(1-1/Math.pow(1+monthlyInteresRate,numberOfYesrs*12 ));
//3.6计算总共支付金额,等于月支付金额乘以12,在乘以年数
double totalPayment = monthPayment *numberOfYesrs*12;
//3.7显示月支付额度和年支付额度。
monthPayment=(int)(monthPayment*100)/100;//保留小数点后两位
totalPayment=(int)(totalPayment*100)/100;
System.out.println("月支付金额为:"+monthPayment);
System.out.println("总支付金额为:"+totalPayment);
}
}

点击+展开代码-计算贷款业务

11.数值的分解和字符串分解的四种方法(重点)

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 /**
* @author zhao-chj
*题:整数分解
*读取一个在0-1000之间的整数,并将该整数对的各位数字相加
*1.读入一个在给定范围的整数
*2.分解三位数的个位、十位、百位
*分解重要思想:%分解数字,/去掉已分解的数字
*3.将得到的个位、十位、百位数值进行相加并输出
*/
public class Exercise06 {
public static void main(String[] args) {
computeWay0();
//computeWay1();
//computeWay2();
//computeWay3();
}
/**
* 对输入数值的分解,仅仅可以做到四位整数的分解
*/
public static void computeWay0() {
//1.读入一个在给定范围的整数
System.out.println("请您输入一个在0-2000之间的整数");
int number = new Scanner(System.in).nextInt();
if (number>=0&&number<2000) {
//2.分解三位数的个位、十位、百位
int lastDigit = number%10;
int secondDigit=number/10%10;
int thirdDigit=number/10/10%10;
int forthDigit=number/10/10/10%10;
int sum=lastDigit+secondDigit+thirdDigit+forthDigit;
//3.将得到的个位、十位、百位数值进行相加并输出
System.out.println(number+"的各位数值之和为:"+sum);
}else {
System.out.println("您输入的数值不在给定区间之内~");
}
}
/**
* 对输入数值的分解,不限输入位数
*/
public static void computeWay1(){
Scanner sc = new Scanner(System.in);//键盘输入数字
System.out.println("请输入一个数");
int a = sc.nextInt();
int temp=10;
String str = String.valueOf(a); //将数字转换成字符串
int b = str.length(); //判断该字符串长度,即数字位数
System.out.println("该数字:"+b+"位,");
while(b>0){
int x = a%temp; //得到末尾数数字
a = a/temp;
System.out.print(x+",");
b--;
}
}
/**
* 对输入数值或字符串的分解,不限输入数目
*/
public static void computeWay2(){
System.out.println("请输入一个数或字符串");
Scanner sc = new Scanner(System.in);//键盘输入数字
String nextLine = sc.nextLine();
String str=String.valueOf(nextLine);
for(int i=0;i<str.length();i++)
{
System.out.println("第"+i+"个位置上元素为:"+str.charAt(i));
}
}
/**
* 对输入数值或字符串的分解,不限输入数目,注意StringBuffer的使用
*/
public static void computeWay3(){
System.out.println("请输入一个数或字符串");
Scanner in = new Scanner(System.in);
// 例如 "123456789123456789"
String inputStringOrNumber = in.nextLine();
String input = new String(inputStringOrNumber);
String string = input.toString();
char[] charArray = string.toCharArray();
StringBuffer buffer = new StringBuffer();
// 从个位数
for (int i = charArray.length - 1; i >= 0; i--)
{
System.out.println("第" + (charArray.length - i) + "位:" + charArray[i]);
buffer.append(charArray[i] + " ");
}
System.out.println(buffer.toString());//逆序输出
}
}

点击+展开代码

12.根据分钟数求出年和天数

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 /**
* @author zhao-chj
*题:根据分钟数求出年和天数
*提示用户输入分钟数,显示这些分钟代表多少年和多少天。考虑一年365天
*1.提示用户输入分钟数,比如1000000000
*2.根据分钟数得到天数=分钟数/(24*60)
*3.根据分钟数得到年数=天数/365
*4.输出对应的天数和年数
*/
public class Exercise07 {
public static void main(String[] args) {
//1.提示用户输入分钟数,比如1000000000
System.out.println("请您输入分钟数,如1000000");
long minutes = new Scanner(System.in).nextLong();
//2.根据分钟数得到天数=分钟数/(24*60)
long numberOfDays=minutes/(24*60);
long remainOfDays=numberOfDays%365;
//3.根据分钟数得到年数=天数/365
long numberOfYears=numberOfDays/365;
//4.输出对应的天数和年数
System.out.println(minutes+"分钟对应着"+
numberOfYears+"年"+remainOfDays+"天");
}
}

点击+展开代码

13编写程序读入一笔费用和酬金率,计算酬金和总钱数。

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 import javax.swing.plaf.basic.BasicInternalFrameTitlePane.SystemMenuBar;

 /**
* @author zhao-chj
*题:编写程序读入一笔费用和酬金率,计算酬金和总钱数。
*如:用户输入10元费用,15%的酬金率,计算结果显示酬金为1.5元,总费用为11.5元
*1.读入用户输入的费用和对应的酬金率
*2.计算酬金,如10元费用,15%酬金率,得到酬金为1.5元,并输出
*3.计算总金额为,本金的费用+酬金费用,并输出
*/
public class Exercise05 {
public static void main(String[] args) {
//1.读入用户输入的费用和对应的酬金率
System.out.println("请您输入费用~");
double subtotal = new Scanner(System.in).nextDouble();
System.out.println("请您输入对应的酬金率~");
double rate=new Scanner(System.in).nextDouble();
//2.计算酬金,如10元费用,15%酬金率,得到酬金为1.5元,并输出
double gratuity=subtotal*rate/100;
//3.计算总金额为,本金的费用+酬金费用,并输出
double total=subtotal+gratuity;
//4.输出酬金和总金额
System.out.println("酬金为:"+gratuity+"\n"+"总金额为:"+total);
}
}

点击+展开代码

14.磅数转千克数(单位转化)

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 /**
* @author zhao-chj
*题:磅数转千克数(单位转化)
*1.提示用户输入需要转化的磅数数值
*2.根据转化公式将磅数转化为千克
*公式:千克=磅数*0.454
*3.输出转化后的千克的数值
*/
public class Exercise04 {
public static void main(String[] args) {
//1.提示用户输入需要转化的磅数数值
System.out.println("请您输入需要转化的磅数数值~");
double pounds = new Scanner(System.in).nextDouble();
//2.根据转化公式将磅数转化为千克.公式:千克=磅数*0.454
double kilogrames= pounds*0.454;
//3.输输出转化后的千克的数值
System.out.println(pounds+"磅数转化为"+kilogrames+"千克");
}
}

点击+展开代码

15.英尺转米(单位转化)

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 /**
* @author zhao-chj
*题:英尺转米(单位转化)
*1.提示用户输入需要转化的英尺数值
*2.根据转化公式将英尺转化为米
*公式:米=英尺*0.305
*3.输出转化后的米的数值
*/
public class Exercise03 {
public static void main(String[] args) {
//1.提示用户输入需要转化的英尺数值
System.out.println("请您输入需要转化的英尺数值~");
double feet = new Scanner(System.in).nextDouble();
//2.根据转化公式将英尺转化为米.公式:米=英尺*0.305
double meters= feet*0.305;
//3.输出转化后的米的数值
System.out.println(feet+"英尺转化为"+meters+"米");
}
}

点击+展开代码

16.利息额度计算

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 /**
* @author zhao-chj
* 利息额度计算
* 1.读取收支余额和年百分利率
* 2.根据利息额度计算公式得到利息额度
* 公式:利息额度=收支余额*(年利率/1200)
* 3.输出利息额度
*/
public class Execrcise20 {
public static void main(String[] args) {
//1.读取收支余额和年百分利率
Scanner sc = new Scanner(System.in);
System.out.println("请您输入收支余额,如1000元");
double balance = sc.nextDouble();
System.out.println("请您输入年百分利率,如3.4,代表3.4%");
double annualInterestRate=sc.nextDouble();
//2.根据利息额度计算公式得到利息额度公式:利息额度=收支余额*(年利率/1200)
double monthlyInterestRate=annualInterestRate/1200;//年利率/1200
double interest=balance*monthlyInterestRate;
//3.输出利息额度
//(int)(100*interest)/100.0为保留小数点后两位
System.out.println("利息额度为:"+(int)(100*interest)/100.0);
}
}

点击+展开代码

17.海伦公式求解三角形面积

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 /**
* @author zhao-chj
* 海伦公式求解三角形面积
* 1.用户输入三角形的三个点A(x1,y1),B(x2,y2),C(x3,y3)
* 2.求解三角形的三条边
* distance(A,B)=sqrt(pow((x2-x1),2)+pow((y2-y1),2) 边1
* distance(A,C)=sqrt(pow((x2-x3),2)+pow((y2-y3),2) 边2
* distance(B,C)=sqrt(pow((x2-x3),2)+pow((y2-y3),2) 边3
* 2.根据海伦公式得到三角形的面积
* s=(边1+边2+边3)/2
* Area=sqrt(s(s-边1)(s-边2)(s-边3))
* 4.输出三角形的面积
*/
public class Exercise19 {
public static void main(String[] args) {
System.out.println("****请您输入三角形的三点坐标****");
Scanner sc = new Scanner(System.in);
System.out.println("输入A点坐标(x1,y1)");
double x1 = sc.nextDouble();
double y1 = sc.nextDouble();
System.out.println("输入B点坐标(x2,y2)");
double x2 = sc.nextDouble();
double y2 = sc.nextDouble();
System.out.println("输入C点坐标(x3,y3)");
double x3 = sc.nextDouble();
double y3 = sc.nextDouble();
//1.计算边长
//distance(A,B)=sqrt(pow((x2-x1),2)+pow((y2-y1),2) 边1
double side1AB=Math.sqrt(Math.pow((x2-x1),2)+Math.pow((y2-y1),2));
//计算第二个 边的 边长
double side2AC=Math.pow((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1),0.5);
//计算第三个 边的 边长
double side2BC=Math.pow((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2),0.5);
//2.海伦公式
double s= (side1AB+side2AC+side2BC)/2;
double Area=Math.pow(s*(s-side1AB)*(s-side2AC)*(s-side2BC), 0.5);
//3.输出三角形的面积公式
System.out.println("用海伦公式得到三角形的面积为:"+Area); }
}

点击+展开代码

18.按格式输出表格

a   b pow(a,b)
    1   2        1
    2   3        8
    3   4        81
    4   5     2014

 package com.neusoft.chapter2.exercise;
/**
* @author zhao-chj
* a b pow(a,b)
* 1 2 1
* 2 3 8
* 3 4 81
* 4 5 2014
*/
public class Exercise18 {
public static void main(String[] args) {
System.out.println("a b pow(a,b)");
System.out.println("1 2 "+(int)Math.pow(1, 2));
System.out.println("2 3 "+(int)Math.pow(2, 3));
System.out.println("3 4 "+(int)Math.pow(3, 4));
System.out.println("4 5 "+(int)Math.pow(4, 5));
System.out.println("5 6 "+(int)Math.pow(5, 6));
System.out.println("6 7 "+(int)Math.pow(6, 7));
System.out.println("7 8 "+(int)Math.pow(7, 8));
}
}

点击+展开代码

19.求解能量值

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 /**
* @author zhao-chj
* 求解能量
* 1.用户输入水的质量M,水的初始温度和水的最终温度
* 2.利用能量计算公式计算得到能量
* Q=M*(最终温度-初始温度)*4184
* 3.输出能量,注意对能量的合理范围做出判断
*/
public class Exercise10 {
public static void main(String[] args) {
// 1.用户输入水的质量Mass,水的初始温度和水的最终温度
Scanner sc = new Scanner(System.in);
System.out.println("请您输入水的质量~");
double mass = sc.nextDouble();
System.out.println("请您输入水的初始温度~");
double initialTemperature=sc.nextDouble();
System.out.println("请您输入水的终止温度~");
double finalTemperature=sc.nextDouble();
// 2.利用能量计算公式计算得到能量
// Q=M*(最终温度-初始温度)*4184
double energy=mass*(finalTemperature-initialTemperature)*4184;
// 3.输出能量,注意对能量的合理范围做出判断
System.out.println("能量为:"+energy);
}
}

点击+展开代码

20.求解平均加速度

 package com.neusoft.chapter2.exercise;

 import java.util.Scanner;

 /**
* @author zhao-chj
* 求解平均加速度
* 用户输入以米/秒为单位的起始速度v0,终止速度vt,及时间t,求解平均加速度
* 1.用户输入起始速度,终止速度及时间t
* 2.利用平均加速度公式计算得到平均加速度
* a=(vt-v0)/t
* 3.输出平均加速度,注意对加速度的合理范围做出判断
*/
public class Exercise09 {
public static void main(String[] args) {
//1.用户输入起始速度,终止速度及时间t
Scanner sc = new Scanner(System.in);
System.out.println("请您输入起始速度v0");
double v0 = sc.nextDouble();
System.out.println("请您输入终止速度vt");
double vt=sc.nextDouble();
System.out.println("请您时间t");
double t=sc.nextDouble();
//2.利用平均加速度公式计算得到平均加速度
double a=(vt-v0)/t;
//3.输出平均加速度,注意对加速度的合理范围做出判断
System.out.println("平均速度为:"+a);
}
}

点击+展开代码

Java基础类编程集锦的更多相关文章

  1. 2016最新Java笔试题集锦

    更新时间:2015-08-13         来源:网络         投诉删除 [看准网(Kanzhun.com)]笔试题目频道小编搜集的范文“2016最新Java笔试题集锦”,供大家阅读参考, ...

  2. Java笔试题集锦

    Java笔试题集锦 1.MVC的各个部分都有那些技术来实现?怎样实现? 答:MVC是Model-View-Controller的简写."Model" 代表的是应用的业务逻辑(通过J ...

  3. 《java并发编程实战》笔记

    <java并发编程实战>这本书配合并发编程网中的并发系列文章一起看,效果会好很多. 并发系列的文章链接为:  Java并发性和多线程介绍目录 建议: <java并发编程实战>第 ...

  4. 20155229——实验五《 Java网络编程及安全》

    20155229--实验五 Java网络编程及安全 实验内容 实验一: 两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA ...

  5. Java并发编程--AQS

    概述 抽象队列同步器(AbstractQueuedSynchronizer,简称AQS)是用来构建锁或者其他同步组件的基础框架,它使用一个整型的volatile变量(命名为state)来维护同步状态, ...

  6. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  7. 【Java并发编程实战】----- AQS(四):CLH同步队列

    在[Java并发编程实战]-–"J.U.C":CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形.其主要从两方面进行了改造:节点的结构与节点等待机制.在结构上引入了头 ...

  8. 【Java并发编程实战】----- AQS(三):阻塞、唤醒:LockSupport

    在上篇博客([Java并发编程实战]----- AQS(二):获取锁.释放锁)中提到,当一个线程加入到CLH队列中时,如果不是头节点是需要判断该节点是否需要挂起:在释放锁后,需要唤醒该线程的继任节点 ...

  9. 【Java并发编程实战】----- AQS(二):获取锁、释放锁

    上篇博客稍微介绍了一下AQS,下面我们来关注下AQS的所获取和锁释放. AQS锁获取 AQS包含如下几个方法: acquire(int arg):以独占模式获取对象,忽略中断. acquireInte ...

随机推荐

  1. WPF设置样式的几种方式

    第一种方式是直接使用Setter来进行,可以对Background等进行设置. <Window.Resources> <Style TargetType="Button&q ...

  2. 【代码审计】iZhanCMS_v2.1 前台GoodsController.php页面存在SQL注入漏洞分析

      0x00 环境准备 iZhanCMS官网:http://www.izhancms.com 网站源码版本:爱站CMS(zend6.0) V2.1 程序源码下载:http://www.izhancms ...

  3. iOS开发-- 使用VVDocumenter-Xcode添加代码注释

    在开发Java代码过程中,我们只需在Eclipse中敲/**即可生成字段.方法对应的文档,简单便捷. 在Xcode如果想添加文档注释,需要花费很多时间,有没有简单.快速的方法搞定这一切? 在网上搜索了 ...

  4. PHP 使用 MongoDB

    PHP 想要往 MongoDB 里增删查改数据,需要先安装 mongodb 或 mongo 扩展模块,一般两个都装上: cd /usr/local/src/ wget https://pecl.php ...

  5. gitlab 使用现有 nginx 服务器

    gitlab 安装自带 nginx,如果想利用原有 nginx,可按如下操作: 8.0 版本 socket 文件位置有变动,感谢评论区的同学. nginx 增加虚拟主机配置 # gitlab sock ...

  6. JS 省市县三级联动

    $(".area").change(function(ent,arg){ var $this = $(this), level = $(this).attr("id&qu ...

  7. JS中方法判断存在

    function test(){ alert("test"); } if(typeof test!='undefined') {alert(1) test(); } else {a ...

  8. 【Linux基础】Linux基础命令行学习笔记

    绝对路径:cd /home/python相对路径:cd Downloads . 表示:当前那路径..表示:当前路径的上一层../.. 表示:当前路径的上二层 没有...或者以上的 ls: ls 查看当 ...

  9. 【Spring Boot&&Spring Cloud系列】Spring Boot初识

    项目代码地址:https://github.com/AndyFlower/Spring-Boot-Learn/tree/master/Spring-boot-helloworld 一.Spring B ...

  10. Android调试技巧

    转自:http://gityuan.com/2017/07/11/android_debug/ 一. 获取Trace 调用栈信息(Trace)是分析异常经常使用的,这里简单划分两类情况: 当前线程Tr ...