Java学习记录(补充一(以习题为主:判断,循环语句))

习题1:取一个四位数,求各个位数数字的和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();
//        1234
        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 Demo021 {
    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);

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

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

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

        boolean b1 = Boolean.parseBoolean("1");
        System.out.println(b1);

        short s3 = Short.parseShort("123");
        System.out.println(s3);

//        基本数据类型--->字符串    String.valueOf()
        String s4 = String.valueOf(1);
        System.out.println(s4);
    }
}
转换总结package Day2;

public class Demo022 {

    public static void main(String[] args) {
//        基本数据类型     --->    包装类 valueOf(三种)
        Integer i1 = Integer.valueOf(23);
        Integer i2 = new Integer(24);
        Integer i3 = 25;

//        包装类    ----->   基本数据类型 xxxValue
        int i4 = i1.intValue();
        int i5 = i2;

//        String  ---- >基本数据类型    

        int i6 = Integer.parseInt("123");
        System.out.println(i6);

//        基本数据类型    ---->   String

        String s1 = String.valueOf(123);

        String s2 = Integer.toString(123);
        System.out.println(s2);

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

        System.out.println(6.0%4);

    }
}

结果图;

习题2:(if-else语句)package Day2;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你的成绩");
        int score = input.nextInt();
        if (score > 90) {
            System.out.println("A");
        } else if (score >= 80) {
            System.out.println("B");
        } else if (score >= 60) {
            System.out.println("C");
        } else {
            System.out.println("D");
        }
    }
}

结果图:

习题3:(switch语句)package Day2;
import java.util.Scanner;
public class Demo04 {
    public static void main(String[] args) {
        System.out.println("商品列表:");
        System.out.println("1:绿茶,三元");
        System.out.println("2:冰红茶,三元");
        System.out.println("3:脉动,五元");
        System.out.println("4:咖啡,五元");
        System.out.println("5:酸奶,六元");
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你要购买的商品的序号");
        int num = input.nextInt();
        switch(num){
        case 1 :
            System.out.println("您买的绿茶,请支付三元");
            break;
        case 2 :
            System.out.println("您买的冰红茶,请支付三元");
            break;
        case 3 :
            System.out.println("您买的脉动,请支付五元");
            break;
        case 4 :
            System.out.println("您买的咖啡,请支付五元");
            break;
        case 5 :
            System.out.println("您买的酸奶,请支付六元");
            break;
        default:
            System.out.println("您输入的商品序号有误");
        }
    }
}

结果图:

习题4:(do-while语句嵌套if语句)package Day2;

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        System.out.println("欢迎进入我行我素管理系統");
        System.out.println("------------------");
        Scanner scanner = new Scanner(System.in);
        do{
            System.out.println("请输入会员号(四位整数)");
            int cardNo = scanner.nextInt();//.nextInt:接收整形数据
            System.out.println("请输入会员生日[月/日<用两位数表示>]");
            String birthDay = scanner.next();//.next:接收字符串数据
            System.out.println("请输入积分");
            int score = scanner.nextInt();
            if(cardNo>999&&cardNo<10000){
                System.out.println("会员卡号为"+cardNo);
                System.out.println("会员生日为"+birthDay);
                System.out.println("会员积分为"+score);
                System.out.println("信息录入成功");
                break;
            }else{

                System.out.println("登入信息失败");
            }
        }while(true);
    }
}

结果图;

习题5:(do-while语句嵌套if-else语句)package Day2;

import java.util.Scanner;

public class Demo06 {
    public static void main(String[] args) {
        System.out.println("请输入会员积分");
        Scanner input = new Scanner(System.in);
        boolean goOn = false;
        do {
            int cardNo = input.nextInt();
            if (cardNo < 2000) {
                System.out.println("该会员可享受九折");
            } else if (cardNo < 4000) {
                System.out.println("该会员可享受八折");
            } else if (cardNo < 8000) {
                System.out.println("该会员可享受七折");
            } else {
                System.out.println("该会员可享受六折");
            }
            System.out.println("是否继续(y/n)?");
            String result = input.next();
            if (result.equals("y")) {
                goOn = true;
                System.out.println("请再次输入积分");
            } else {
                goOn = false;
            }
        } while (goOn);
    }
}

结果图:

习题6:(do-while语句同时嵌套switch和if语句)package Day2;

import java.util.Scanner;

public class Demo07 {

    public static void main(String[] args) {
        System.out.println("请选择想要购买的商品编号");
        System.out.println("1.T恤\t2.网球鞋\t3.网球拍");
        Scanner scanner = new Scanner(System.in);
        boolean goOn = false;
        do {
            System.out.println("请输入想要购买的商品编号");
            int node = scanner.nextInt();
            System.out.println("请输入想要购买的数量");
            int num = scanner.nextInt();
            int sum1 = 245;
            int sum2 = 570;
            int sum3 = 300;

            switch (node) {
            case 1:
                System.out.println("T恤$245.0" + "\t数量" + num + "\t合计$" + sum1 * num);
                break;
            case 2:
                System.out.println("网球鞋$570.0" + "\t数量" + num + "\t合计$" + sum2 * num);
                break;
            case 3:
                System.out.println("网球拍$300.0" + "\t数量" + num + "\t合计$" + sum3 * num);
                break;
            default:
                break;
            }
            System.out.println("是否要继续(y/n)?");
            String result = scanner.next();
            if (result.equals("y")) {
                goOn = true;
            } else {
                goOn = false;
                int all = (sum1 * num + sum2 * num + sum3 * num);
                System.out.println("折扣:0.8");
                System.out.println("实付金额:" + all * 0.8);
                System.out.println("应付金额:" + all);
                System.out.println("找钱:" + all * 0.2);
            }
        } while (goOn);
        System.out.println("欢迎下次光临哦~小肥羊");
    }
}

结果图:

习题7:(do-while语句嵌套while语句(内涵if语句);外含if语句;注意语句中Continue和break的用法)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-08-06 15:51:39

Java学习记录(补充一(以习题为主:判断,循环语句))的相关文章

Java学习记录(补充二:面对对象基础复习,习题)

求3(可调整)个学员成绩的和或平均分或两者都具package day5; import java.util.Scanner; public class Score { //构造函数 public Score(){ System.out.println("实例化对象调用了我"); } int sum; double avg; // 定义求和的方法 public int sum() { Scanner scanner = new Scanner(System.in); for (int i

Java学习记录(补充八:Date类;Java流(Stream),文件(File)和IO)

Date类,Calendar类package Box1; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Random; //Date类 public class DateTest { public static void main(String[] args) { Date

Java学习记录(补充七:一些工具类)

Math类package Box; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class TestBox { public static void main(String[] args) { //八个包装类 /*Integer i=5;//在栈里面开辟了一个内存空间(基本数据类型) Integer n = new Integer(5);//用new在堆里面开辟了一

Java学习记录(补充三:面向对象的封装和继承)

面向对象的封装package day7; //面向对象的封装 public class Employee { String name = "zhangsan"; private int age; //多个方法重载 public Employee(){ } public Employee(String name,int age){ } public Employee(int age,String name){ } //可以在方法里修改不能访问的属性 public int getAge()

java学习记录(1):layout

BorderLayout布局管理器:BorderLayout 也是一种非常简单的布局策略,它把容器内的空间简单地划分为:North,South,East,West和Center 5个区域,每加入一个组件都应该指明把这个组件加在哪个区域中.BorderLayout是顶层容器(Window,Frame, Dialog)的默认布局管理器. BorderLayout界面最多只能显示5个控件,若在一个区域中加上多个component,则只有最后加上的那个是可见的.加入控件的时候,可以指定加入的方位,默认的

java学习记录(2):JMenuBar

1.在用这个时候发现很多的组件都有J的前缀,例如Button和JButton,前者是awt包的,后者是swing包的,两者耳朵区别是: AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers. 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库.由于不同操作系统的图形库所提供的功能

java学习记录(4):ActionListener

1.ActionListener是处理被点击的事件的. 除了像之前每个元素都独立写一个listener之外,还可以统一用一个 s.setActionCommand("sec"); m.setActionCommand("min"); s.addActionListener(new SetHandler()); m.addActionListener(new SetHandler()); private final class SetHandler implement

java 学习记录

在本周,我学习了一下java基础的一些相关知识,有Java的数据类型.变量与常量.运算符与表达式,以及选择语句知识的学习,最后还有循环语句的学习.在本周的学习过程中,遇到了许多问题.学习进度明显跟不上老师的节奏,思维逻辑转变较慢,接受新知识需要时间,明显落下了很多功课.我很努力,但就是对很多东西理解不了,这是让我很苦恼的一件事情.每天尝试着变换各种学习办法,但是效率不高,没有太多的转变.我想只有挤时间从头开始把每一个知识点重新多过几次试一下吧.

Java学习记录第一章

学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言--->高级语言(面向过程的语言和面向对象的语言)总而言之就是从人类比较难识别的字符串向人类自然语言靠近使代码的可读性越来越高. Java的发展过程:1991年Sun公司为了抢占市场先机,成立了一个称为Green的项目小组,帕特里克.詹姆斯·高斯林.麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕