1. 温度转换:
要求:1 .运用 double F=Double.parseDouble(args[0]);
2.华氏温度转换为摄氏温度公式:C=(5/9)*(F-32)
代码书写:
public class Train
{
public static void main(String[] args)
{
double F=Double.parseDouble(args[0]);
double C;
C=(5f / 9f)*(F - 32f);
System.out.println("华氏温度为="+F);
System.out.println("转换为摄氏温度为="+C);
}
}
注意:5/9 应加上f ,否则 5/9会取为整型,结果就会是0.
2.按揭房贷计算器
要求:1.三个参数: 本金(principal);利率(rate);还款年限(years)。
2.运用parseDouble, Integer.parseInt()方法。
3.公式:N=years*12 //还款次数
R=利率*(12*100) //每月利率
月还款额度=本金X(R/(1-(1+R)^-N)),其中 Math.pow(a,b)计算a的b次幂。
4.代入参数 200000,6.5,30
代码书写:
不用parseDouble, Integer.parseInt()方法。
import java.util.Scanner;
public class Mortgage
{
public static void main(String[] args){
Scanner X= new Scanner(System.in);
System.out.println("输入一个本金:");
double principal = X.nextDouble();
Scanner Y= new Scanner(System.in);
System.out.println("输入一个利率:");
double rate = Y.nextDouble();
Scanner Z= new Scanner(System.in);
System.out.println("输入一个还款年限:");
int years = Z.nextInt();
int N;
double R,B;
N=years*12;
R= rate/(12*100);
System.out.println("还款次数="+N);
System.out.println("每月利率="+R);
B=principal*(R/(1-Math.pow(1+R,-N)));
System.out.println("月还款额度="+B);
}
} // 这一种运行没问题 →_→
用parseDouble, Integer.parseInt()方法。
public class Mortgage{
public static void main(String[] args){
double principal=Double.parseDouble(args[0]);
double rate=Double.parseDouble(args[1]);
int years=Integer.parseInt(args[2]);
int N;
double R,B;
N=years*12;
R= rate/(12f*100f);
B=principal*(R/(1-Math.pow(1+R,-N)));
System.out.println("月还款额度="+B);
}
} // 上次错误的原因是没了解到 args[0]的意思是 从数组的第一个元素转为double int等 给前面的变量,所以修改为 args[1],args[2]。 结果就能得出了。
3:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
代码书写:
import java.util.Scanner;
public class Bbb
{
public static void main(String[] args){
Scanner input= new Scanner(System.in);
System.out.println("输入学生成绩:");
int X = input.nextInt();
char pingjia;
char pingjia;
pingjia=(X>=90) ? 'A':(X<90&&X>=60? 'B':'C'); // 这部分用的条件语句循环嵌套
/* pingjia='0';
if(X>=90) { // if else 选择语句 写法
pingjia='A';
}
else if(X>60&&X<90){
pingjia='B';
}
else if(X<=60){
pingjia='c';
} */
System.out.println("该学生的评价为"+pingjia);
}
}
4.输入一个三位整型数,判断是否为水仙花数字
代码书写:
import java.util.Scanner;
public class Yam
{
public static void main(String[] args){
Scanner input= new Scanner(System.in);
System.out.println("输入一个数字:");
int X = input.nextInt();
int a,b,c;
a=X/100;
b=(X%100)/10;
c=X%10;
int f;
f=a*a*a+b*b*b+c*c*c;
String jieguo;
jieguo=(X==f)?"是水仙花数" :"不是水仙花数";
System.out.println(X+jieguo);
}
}
注: 提取出一个数(例如3位数)的个十百位数字。
个位:用该数字除以10,取余数可以得到。
十位: 用该数除以100,取余数后,再除以10,用整型取数值。
百位:用该数除以100,用整型取值。
其余位数的可以照例推断。
三目运算符是会得出一个值,所以应该在前面加上变量赋值。 还有等于的符号是 == ,不是=。
5.输入一个学生三科成绩,计算平均分;
代码书写:
import java.util.Scanner;
public class Aaa
{
public static void main(String[] args){
Scanner X= new Scanner(System.in);
System.out.println("输入语文成绩:");
double a = X.nextDouble();
Scanner Y= new Scanner(System.in);
System.out.println("输入数学成绩:");
double b=Y.nextDouble();
Scanner Z= new Scanner(System.in);
System.out.println("输入数学成绩:");
double c=Z.nextDouble();
double average;
average=(a+b+c)/3;
System.out.println("该学生的平均成绩"+average);
}
}
6.输入int型市场价格,购买价格,计算差额,差额显示为单精度浮点型。
代码书写:
import java.util.Scanner;
public class Ccc
{
public static void main(String[] args){
Scanner X= new Scanner(System.in);
System.out.println("输入市场价格:");
int shichang = X.nextInt();
Scanner Y= new Scanner(System.in);
System.out.println("输入市场价格:");
int goumai = Y.nextInt();
float chajia;
chajia=shichang-goumai;
System.out.println("差额为:"+chajia);
}
}