当您学习Java编程时,练习是提高技能的关键步骤。为了帮助您加深对Java语言的理解和应用,作者推出了一系列精心设计的小练习,旨在锻炼您的编程技能和逻辑思维能力。
无论您是初学者还是有一定经验的开发者,这些练习都将帮助您巩固基础、掌握新概念,并提升解决问题的能力。每个练习都涵盖了常见的Java编程场景,从简单到复杂,涵盖了数据结构、算法、面向对象编程等多个方面。
通过参与我们的小练习,您将有机会:
- 提升Java编程技能,从而更轻松地应对实际项目中的挑战;
- 深入理解Java语言特性和最佳实践;
- 与其他Java爱好者分享经验和学习成果。
下面有十个小练习,大家可以想象成闯关游戏,先看需求,然后自己练习代码,看一下是否能达到需求呢,然后再对照作者给出的代码尝试一下喔,代码都是可以直接运行的。
目录
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学习的同学了,可以给作者点点关注,防止宝子们走丢了,作者会持续更新的喔!