JAVA之DAY2

JAVA接收输入语句

import java.util.Scanner;    //声明
int cardNum = in.nextInt();  //函数内语句
package day2;

import java.util.Scanner;

public class Demo01 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入你的会员卡号:");
        int cardNum = in.nextInt();

        System.out.println("您输入的会员卡号为:"+cardNum);

        int i1 = cardNum % 10;
        int i2 = cardNum /10 % 10;
        int i3 = cardNum /100 % 10;
        int i4 = cardNum /1000;

        int result = i1 + i2 + i3 +i4;
        System.out.println("会员卡号之和为:"+result);
    }

}

基本数据类型的转换、包箱、拆箱

package day2;

public class Demo02 {

    public static void main(String[] args) {
//        基本数据类型----->包装类        valueOf()

        byte b = 21;    //基本数据类型
        Byte b2 = Byte.valueOf("21");    //包装数据类型(装箱)
        System.out.println(b2.MAX_VALUE);
        System.out.println(b2.MIN_VALUE);
        System.out.println(b2.SIZE);

        short s = 123;    //基本数据类型
        Short s2 = Short.valueOf("123");
        System.out.println(s2.MAX_VALUE);
        System.out.println(s2.MIN_VALUE);
        System.out.println(s2.SIZE);

        long l = 123;
        Long l2 = Long.valueOf("123");
        System.out.println(l2.MAX_VALUE);
        System.out.println(l2.MIN_VALUE);
        System.out.println(l2.SIZE);

        float f = 123;
        Float f2 = Float.valueOf("123");
        System.out.println(f2.MAX_VALUE);
        System.out.println(f2.MIN_VALUE);
        System.out.println(f2.SIZE);

        Double d2 = Double.valueOf("123");
        System.out.println(d2.MAX_VALUE);
        System.out.println(d2.MIN_VALUE);
        System.out.println(d2.SIZE);

//        int----->Integer    valueOf()装箱    可以使用包装类的方法
        Integer i1 = Integer.valueOf(5);

//        Integer----->int    intValue()拆箱
        int i2 = i1.intValue();

//        字符串----->基本数据类型        parseXXX
        int i3 = Integer.parseInt("123");
        System.out.println(i3);

        boolean b1 =Boolean.parseBoolean("true");    //只有true为true,其他的都为false
        System.out.println(b1);

//        基本数据类型----->字符串        String.valueOf()
        String s4 = String.valueOf(true);
        System.out.println(s4);

//        陈总总结

//        基本数据类型--->包装类
        Integer iq = Integer.valueOf(23);
        Integer iq2 = new Integer(24);
        Integer iq3 = 25;

//        包装类--->基本数据类型xxxValue
        int iq4 = i1.intValue();
        int iq5 = iq2;

//        String--->基本数据类型
        int iq6 = Integer.parseInt("123");

//        基本数据类型--->String
        String ss1 = String.valueOf(123);
//        or
        String ss2 = Integer.toString(123);
        System.out.println(ss2);

//        强制类型转换会损失精度
        float f23 = 12.5F;
        int ccy = (int)f23;
        System.out.println(ccy);

        System.out.println(6.0%4);
    }

}

一个练习

效果是输入会员号:且会员号不是4位数会报错、重新输入一直到正确

如果会员号输入正确就会打印出会员信息

package day2;

import java.util.Scanner;

public class Demo05 {

    public static void main(String[] args) {
        System.out.println("我行我素购物管理系统 > 客户信息管理 > 添加客户信息");
        System.out.println("----------------------------------------");
        Scanner in = new Scanner(System.in);

//        do{
//        System.out.println("请输入会员号:(<4位整数>)");
//        int num = in.nextInt();
//        System.out.println("请输入会员生日:");
//        String birthDay = in.next();
//        System.out.println("请输入积分:");
//        int jifen = in.nextInt();
//        if (num > 999 && num < 10000) {
//            System.out.println("已录入的会员信息是:");
//            System.out.println("卡号是:" + num);
//            System.out.println("生日是:");
//            System.out.println(birthDay);
//            System.out.println("积分是:");
//            System.out.println(jifen);
//            System.out.println("chenggong");
//            break;
//        } else {
//            System.out.println("错误");
//        }}while(true);

//        or
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入会员号:(<4位整数>)");
            int num = in.nextInt();
            System.out.println("请输入会员生日:");
            String birthDay = in.next();
            System.out.println("请输入积分:");
            int jifen = in.nextInt();
            if (num > 999 && num < 10000) {
                System.out.println("已录入的会员信息是:");
                System.out.println("卡号是:" + num);
                System.out.println("生日是:");
                System.out.println(birthDay);
                System.out.println("积分是:");
                System.out.println(jifen);
            } else {
                System.out.println("错误");
            }
        }
    }

}

练习之输入积分查看折扣

注意看里面的

System.out.println("是否继续(y/n)?");
            String result = in.next();
            if (result.equals("y")) {                //equals比较两个字符是否相等
                goOn = true;
                System.out.println("请再次输入积分");
            }
public class Demo06 {

    public static void main(String[] args) {
        System.out.println("请输入积分:");
        Scanner in = new Scanner(System.in);
        boolean goOn = false;
        do {
            int score = in.nextInt();
            if (score >= 8000) {
                System.out.println("0.6");
            } else if (score >= 7000) {
                System.out.println("0.7");
            } else if (score >= 6000) {
                System.out.println("0.8");
            } else {
                System.out.println("0.9");
            }
            System.out.println("是否继续(y/n)?");
            String result = in.next();
            if (result.equals("y")) {                //equals比较两个字符是否相等
                goOn = true;
                System.out.println("请再次输入积分");
            }
        } while (goOn);
        System.out.println("欢迎使用本系统");
    }

}

练习之计算总价格

package day2;

import java.util.Scanner;

public class Demo07 {

    public static void main(String[] args) {
        System.out.println("请选择购买商品的编号");
        System.out.println("1:T恤¥300 \t2:网球鞋¥400\t3:网球拍¥900");
        System.out.println("*************************");
        Scanner scanner = new Scanner(System.in);
        int sum = 0;//购买商品总价格
        boolean goOn = false;
        do {
            System.out.println("请输入您要购买的商品编号:");
            int no = scanner.nextInt();
            System.out.println("请输入您要购买的商品数量:");
            int num = scanner.nextInt();
            int account = 0;
            switch (no) {
            case 1:
                account = 300*num;
                System.out.println("T恤 ¥300"+"\t数量:"+num+"\t合计:¥"+account);
                break;
            case 2:
                account = 400*num;
                System.out.println("网球鞋 ¥400"+"\t数量:"+num+"\t合计:¥"+account);
                break;
            case 3:
                account = 900*num;
                System.out.println("T恤 ¥900"+"\t数量:"+num+"\t合计:¥"+account);
                break;
            default:
                break;
            }
            sum += account;
            System.out.println("是否继续(y/n)?");
            String s = scanner.next();
            if(s.equals("y")){
                goOn = true;
            }else{
                goOn = false;
                System.out.println("折扣:8折;");
                System.out.println("应付金额:"+sum*0.8);
                System.out.println("付款金额为:");
                int money = scanner.nextInt();
                System.out.println("找零:"+(money - sum*0.8));
            }
        } while (goOn);
        System.out.println("欢迎下次光临…………");
    }

}

练习之银行取钱系统

package day2;

import java.util.Scanner;

public class Demo08 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String password = "111111";//银行卡密码
        int passwordNum = 0;//密码输入次数
        boolean passWordPass = false;//密码在三次以内通过
        do {
            System.out.println("请输入密码:");
            if(!scanner.next().equals("111111")){
                passwordNum++;
                continue;
            }
            passWordPass = true;
            System.out.println("请输入取款金额:");
            int money = scanner.nextInt();
            while(money > 0){
                if(money<=1000 && money%100==0){
                    System.out.println("您取了" +money+ "元");
                    System.out.println("交易完成,请取卡!");
                    break;                //完成交易,退出
                }else{
                    System.out.print("您输入金额的金额不合法,请重新输入:");
                    money = scanner.nextInt();//继续让用户输入金额
                    continue;
                }
            }
        } while (passwordNum < 3 && !passWordPass);
        if(!passWordPass){
            System.out.println("密码输入错误三次,请取卡!");
        }
    }
}
时间: 2024-11-03 22:16:56

JAVA之DAY2的相关文章

Java基础Day2

Java基础第二天 2.1回顾 第一个代码: /** 这是我的第一个java程序 @author zhang @version v1.0 */ publicclass HelloJava{ /* 1.源文件以.java结尾 2.源文件中可以有多个class声明的类 3.类中可以有主方法(即main()方法),其格式是固定的:public static void main(String[]args){} 4.main()方法是程序的入口,方法内是程序的执行部分. 5.一个源文件中只能有一个声明为p

java学习day2

今天学习了java的简介,了解了java的发展和java的几个版本,javaSE,javaME和javaEE,分别对应的是标准版,微型版和企业版.随后对jdk的组成以及各部分的功能进行了学习,它主要由jvm虚拟机,java环境和java类库构成.之后编写了第一个java程序,并亲自安装了jdk1.6版本.然后用dos编译和执行了第一个java程序,通过这次实习学习到了如何设置环境变量使jdk能在本机正常的运行,同时,还学会了发现错误解决错误的方法,那就是找到问题在哪,分析问题然后解决问题.期待下

Java基础--第二十一天

IO流: FileOutputStream FileInputStream 字节流复制文件 二进制流用字节流输入输出 public void newLine():根据系统平台写入行分隔符 public String readLine():一次读取一行数据 代码操作[练习] 1 package cn.itcast01; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File;

Java每日编程day2

第一题 package com.pcx.day2; /* * 九九乘法表 并逆序 */ public class JiuJiu { ????public static void main(String[] args) { ????????for (int i = 1; i < 10; i++) { ????????????for (int j = 1; j <= i; j++) { ????????????????System.out.print(j+"*"+i+"

java day2一个模拟双色球的代码

package day2; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Panel; import java.awt.event.MouseAdapter; import java.util.Random; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.J

JAVA Day2

标识符(类名:变量.属性.方法名: ) 组成:类名开头不能是数字,只能有字母数字_$组成. 命名规范: 类名每一个单词首字母大写(HelloWorld大驼峰法则), 方法名 属性名 变量名首字母小写之后每个单词首字母大写(myName小驼峰法则 或者my_name) 标识符的命名要有语义.尽量为单词 基本数据类型在java中就八种 1.整数型:byte(一个字节8位)/short(2个字节)/int(4个字节)/long(8个字节) 2.小数型(浮点数):float(单精度浮点数.4字节.6-7

Java突击学习 Day2

只睡了6小时,能自然醒并且不困,是个好兆头,继续研究Java吧 一.8种基本数据类型 整数:byte.short.int.long 浮点数:float.double 其它:char.boolean 首字母小写的是基本类型,大写的是类(不是所有的都有对应的类) 可以看到,没有string...所以平时要弄个字符串要用String的类 二.常量 Java使用final,C#是const或readonly 三.控制台输出 Java:  System.out.print("Output") /

java初学者笔记总结day2

字符集:用来编码和解码字符用的 定义了很多字符和整数对应的关系,字符集有很多种 例如:ascii ,utf-8 ,gbk,unicode(utf-16) ascii:最基本的字符集,定义了(数字,字母,常用标点符号),并且其他字符集从ascii扩展而来. 字符编码(存储字符信息的过程):把[字符]转换为指定字符集的[整数]的过程字符解码(显示字符信息的过程):把[整数]转换为指定字符集的[字符]的过程 char:存储一个字符 占用空间:2 byte 字符集:unicode(utf-16) 整数范

java学习记录【day2】

第二天,下载了最新的java,并搭建了初步的软件环境. 发现英文版的windows不好用,因为显示全是英文了,所以下载了简体中文的语言包,把系统语言换成了中文版.