初学Java练习(二),键盘录入,利用流程控制语句解决实际问题

        当您学习Java编程时,练习是提高技能的关键步骤。为了帮助您加深对Java语言的理解和应用,作者推出了一系列精心设计的小练习,旨在锻炼您的编程技能和逻辑思维能力。

        无论您是初学者还是有一定经验的开发者,这些练习都将帮助您巩固基础、掌握新概念,并提升解决问题的能力。每个练习都涵盖了常见的Java编程场景,从简单到复杂,涵盖了数据结构、算法、面向对象编程等多个方面。

通过参与我们的小练习,您将有机会:

  • 提升Java编程技能,从而更轻松地应对实际项目中的挑战;
  • 深入理解Java语言特性和最佳实践;
  • 与其他Java爱好者分享经验和学习成果。

        下面有十个小练习,大家可以想象成闯关游戏,先看需求,然后自己练习代码,看一下是否能达到需求呢,然后再对照作者给出的代码尝试一下喔,代码都是可以直接运行的。

目录

Java练习常用代码 

一、键盘录入,利用流程控制语句解决实际问题

练习一:老丈人喝酒

练习二:超市购物

练习三:电影院选座

练习四:商品的价格计算

 练习五:吃面

 练习六:判断工作日和休息日

 1、if语句

2、switch语句 

 练习七:逢七过游戏(100以内)

  练习八:计算平方根

 练习九:判断质数

  练习十:猜数字


Java练习常用代码 

一、键盘录入,利用流程控制语句解决实际问题

练习一:老丈人喝酒

需求:键盘录入女婿酒量,如果大于2斤,老丈人给出回应,反之不回应

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入女婿酒量:");
        int gravity = sc.nextInt();
        if (gravity > 2) {
            System.out.println("小伙子,不错呦!");
        }else {
            System.out.println("走开!");
        }
}

练习二:超市购物

 需求:
        假设,用户在超市实际购买,商品总价为:600元。
        键盘录入一个整数表示用户实际支付的钱。
        如果付款大于等于600,表示付款成功。否则付款失败。

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入实际支付的金额:");
        int money = sc.nextInt();
        if (money >= 600) {
            System.out.println("付款成功");
        }else {
            System.out.println("付款失败");
}

        

练习三:电影院选座

 需求:
假设某影院售卖了100张票,票的序号为1~100。 其中奇数票号坐左侧,偶数票号坐右侧。 键盘录入一个整数表示电影票的票号。 根据不同情况,给出不同的提示: 如果票号为奇数,那么打印坐左边 如果票号为偶数,那么打印坐右边。

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的票号:");
        int num = sc.nextInt();
        if (num >= 0 && num <= 100) {
            if (num % 2 == 0) {
                System.out.println("右边");
            } else {
                System.out.println("左边");
            }
        }
}

练习四:商品的价格计算

需求:

        商品的价格 在实际开发中,多种情况判断时,会用到if的第三种格式: 需求: 商场都会有VIP的会员制,根据不同的会员会有不同的折扣。 假设商品总价为1000。 键盘录入会员级别,并计算出实际支付的钱。

会员1级:打9折。 会员2级:打8折。 会员3级:打7折。 非会员:不打折,要打也是打骨折

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);        
        System.out.println("请输入会员级别:");
        int level = sc.nextInt();
        double essionPrice = 1000;
        if (level == 1) {
            System.out.println(essionPrice*0.9);//九折
        }else if (level == 2) {
            System.out.println(essionPrice * 0.8);//八折
        }else if (level == 3) {
            System.out.println(essionPrice * 0.7);//七折
        }else {
            System.out.println("打骨折!");
        }
}

 练习五:吃面

需求:键盘录入想吃的面的种类,利用switch判断吃哪种面,当不存在时,吃方便面!

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);        
        String noodles = sc.next();
        switch (noodles) {
            case "兰州拉面":
            System.out.println("吃兰州拉面");
            break;
            case "武汉热干面":
                System.out.println("吃武汉热干面");
                break;
            case "北京炸酱面":
                System.out.println("北京炸酱面");
                break;
            case "陕西油泼面":
                System.out.println("吃陕西油泼面");
                break;
                default:
                    System.out.println("吃方便面");
                    break;
        }
}

 练习六:判断工作日和休息日

需求: 键盘录入星期数 输出工作日、休息日。 (1-5 )工作日,(6-7)休息日。

 1、if语句
import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);          
        //if语句
        System.out.println("请输入星期数:");
        int week = sc.nextInt();
        if (week >= 1||week >= 5) {
            System.out.println("工作日");
        }else if(week==6||week==7){
            System.out.println("休息日");
        }else {
            System.out.println("输入错误,请重新输入。");
        }
}
2、switch语句 
import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);   
        //switch语句
        int week = sc.nextInt();
        switch (week) {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("工作日");
                break;
            case 7:
            case 6:
                System.out.println("休息日");
                break;
            default:
                System.out.println("没有这个日期");
                break;
        }
}

 练习七:逢七过游戏(100以内)

for (int i = 0; i < 100;i++) {
            if (i%7 == 0||i%10 == 7||i/10== 7) {
                continue;
            }
            System.out.println(i);
        }

  练习八:计算平方根

需求:键盘录入一个大于等于2的整数X,计算并返回X的平方根。 结果只保留整数部分,小数部分将被舍去

思路:先算出x的平方根,然后再乘以10,再除以10,共算出结果

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);   
        System.out.println("请输入一个大于等于2的整数:");
        int x = sc.nextInt();
        for (int i = 1; i < x; i++) {
            if (i*i<=x &&(i+1)*(i+1)>x) {
                System.out.println(i);
                break;
            }
        }
}

 练习九:判断质数

需求:键盘录入一个正整数X,判断该整数是否为一个质数。

质数: 如果这个整数只能被1和本身整除,那么这个数就是质数。否则这个数叫做合数

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in); 
        boolean flag = true;
        int zhishu = sc.nextInt();
        for (int i = 2; i < zhishu; i++) {
            if (zhishu % i == 0) {
               flag = false;
               break;
            }
        }
        if (flag) {
            System.out.println("质数");
        }else {
            System.out.println("合数");
        }
}

  练习十:猜数字

需求:程序自动生成·个1-10之间的随机数字,使用程序实现猜出这个数字是多少?

思路:

1.生成一个1-10之间的随机数

2.提示用户猜数字

3.用户输入数字

4.比较用户输入的数字和随机数是否一致

5.如果一致,输出恭喜你猜对了,如果不一致,输出猜错了,并提示用户猜的数字是否大于、小于、等于随机数。

6.如果用户输入的数字大于随机数,则提示用户猜的数字太大,如果用户输入的数字小于随机数,则提示用户猜的数字太小,如果用户输入的数字等于随机数,则输出恭喜你猜对了。

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in); 
        Random rand = new Random();       
        int randomNum = rand.nextInt(100) + 1;
        System.out.println("随机数:" + randomNum);
        int guessNum = 0;
        while (true) {
            System.out.println("请输入你猜的数字:");
            guessNum = sc.nextInt();
            if (guessNum == randomNum) {
                System.out.println("恭喜你猜对了!");
                break;
            } else if (guessNum > randomNum) {
                System.out.println("猜的数字太大了,请重新输入!");
            } else if (guessNum < randomNum) {
                System.out.println("猜的数字太小了,请重新输入!");
            }
        }
}

        无论您是寻找新挑战的开发者,还是希望加强基础的初学者,作者都欢迎您加入我的练习!每个练习都配有详细的说明和提示,帮助您更高效地学习和成长。让我们一起探索Java编程的奥秘,共同进步!

        大家都看到了这里,说明代码练习全部完成了,你已经是一个初步踏入Java学习的同学了,可以给作者点点关注,防止宝子们走丢了,作者会持续更新的喔!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值