• 第二章练习


    练习1.

    根据分解后的数字之和,判断用户是否中奖。如果数字之和大于20,则中奖。

     1 package com.Zuoye;
     2 /*
     3  * 练习1
     4  *@author 张传峰
     5  * time 2018.12.25
     6  */
     7 
     8 import java.util.Scanner;
     9 
    10 public class Test1 {
    11     public static void main(String[] args) {
    12         int custNo;
    13         System.out.println("请输入一个四位数:");
    14         Scanner input =new Scanner(System.in);//System.in代表系统输入(键盘输入)
    15         custNo =input.nextInt();//获从键盘输入的一个整数
    16         System.out.println("会员的卡号是:"+custNo);
    17         int qianwei = custNo/1000;
    18         int baiwei = custNo/100%10;
    19         int shiwei = custNo/10%10;
    20         int gewei = custNo%10;
    21         System.out.println("千位:"+qianwei+",百位:"+baiwei+",十位:"+shiwei+",个位:"+gewei);
    22         int num =qianwei+baiwei+shiwei+gewei;
    23         System.out.println("各位之和为:"+num);
    24         System.out.println(num>20?"恭喜中奖!":"谢谢参与!");
    25         
    26         
    27     }
    28 
    29 }

    输出结果:

    练习2

    银行提供了整存整取定期储蓄业务,其存期一年、两年、三年、五年。到期凭存单支付本息,年利率分别为2.25%、2.7%、3.24%、3.6%。

    代码如下:

     1 package com.Zuoye;
     2 
     3 import java.util.Scanner;
     4 
     5 /*
     6  * 练习2
     7  * @author 张传峰
     8  * time 2018.12.25
     9  */
    10 public class Test2 {
    11     public static void main (String[] args) {
    12         System.out.println("请输入本金:");
    13         Scanner input = new Scanner(System.in);
    14         double custNo = input.nextInt();
    15         System.out.println("本金为:"+custNo);
    16         double yiNian = custNo+custNo*0.0225;
    17         double liangNian = custNo+custNo*0.027*2;
    18         double sanNian = custNo+custNo*0.0324*3;
    19         double wuNian = custNo+custNo*0.036*5;
    20         System.out.println("存入一年后的本息为:"+yiNian);
    21         System.out.println("存入两年后的本息为:"+liangNian);
    22         System.out.println("存入三年后的本息为:"+sanNian);
    23         System.out.println("存入五年后的本息为:"+wuNian);
    24         
    25     }
    26     
    27 }

    输出结果:

     
     
    笔记:
     
    自动类型转换:1,类型可以兼容 2,目标类型大于源类型
    int a =1;
    double aa =a;
    强制类型转换:2,类型可以兼容 2,目标类型小于源类型
    doublea a =1.5;
    int bb =(int)a;
     
    ++在前表示立即执行,++在后表示当时不执行过后执行。
    int a = 1;
    int b = (a++) + (++a) + (a++) + (++a) + (++a) + (a++);
    //          1     +    3      +    3    +      5      +    6     +     6
    System.out.print(b);
    //b=24
     
     
    基本数据类型,在做关系运算时:直接将变量值进行比较运算
    引用型数据类型,在做关系运算是:比较的是地址
     
    逻辑运算符:或,且,非
    或:逻辑或| ,短路或||
    且:逻辑且&,短路且&&
     
    下面代码运行的结果是?
    int a = 8;
    int b = 9;
    System.out.printIn((++a==b)&&(++a!=b));//ture
    System.out.printIn(a); //10
     
    int a = 8;
    int b = 9;
    System.out.printIn((++a!=b)&&(++a==b));//false
    System.out.printIn(a); //9
     
    int a = 8;
    int b = 9;
    System.out.printIn((++a==b)||(++a!=b));//ture
    System.out.printIn(a); //9
     
    int a = 8;
    int b = 9;
    System.out.printIn((++a!=b)||(++a==b));//false
    System.out.printIn(a); //10
     
    条件运算符(三目运算符):
    String min=a>b?表达式1:表达式2;// min为关系表达式,a>b为判定条件(可换作a=b及其他条件)
    Ststem.out.printIn(min);
    //若a>b,即结果为true,输出表达式1
    //若a不大于b,即结果为false,输出表达式2
     

  • 相关阅读:
    动态演示面动成体:圆柱、圆锥、圆台、球——GeoGebra制作教程
    修改图形颜色
    圆柱面的指令生成之一--------参数方程
    使用 EPPlus 封装的 excel 表格导入功能 (二) delegate 委托 --永远滴神
    使用 EPPlus 封装的 excel 表格导入功能 Func--小试牛刀
    markdown画图
    redis cluster集群搭建
    IQueryable的简单封装
    为 linux 换源
    解决dotnet-Angular的跨域(cors)问题
  • 原文地址:https://www.cnblogs.com/Zhangchuanfeng1/p/10173216.html
Copyright © 2020-2023  润新知