假期作业练习

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);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值