文章目录

  • 练习题1:判断数值相等
  • 练习题2:判断闰年
  • 练习题3:最小值
  • 练习题4:最大值
  • 练习题5:降序排序
  • 练习题6:字符串长度判断
  • 练习题7:判断数字唯一
  • 练习题8:奇偶判断

练习题1:判断数值相等

使用键盘输入三个整数。确定这些数字中是否至少有一对相等的数字。
如果存在这样一对数字,则显示该 数字,并用 空格 分隔。
如果三个数字 全部相等,则 全部显示

package main;
import java.io.*;/*
使用键盘输入三个整数。确定这些数字中是否至少有一对相等的数字。
如果存在这样一对数字,则显示该数字,并用空格分隔。
如果三个数字全部相等,则全部显示。*/
public class test {public static void main(String[] args) throws Exception {// 从键盘获取数值BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String num1 = reader.readLine();String num2 = reader.readLine();String num3 = reader.readLine();int numbers1 = Integer.parseInt(num1);int numbers2 = Integer.parseInt(num2);int numbers3 = Integer.parseInt(num3);// 判断数值if (numbers1 == numbers2 && numbers1 == numbers3) {System.out.println(numbers1 + " " + numbers2 + " " + numbers3);} else if (numbers1 == numbers3) {System.out.println(numbers1 + " " + numbers3);} else if (numbers2 == numbers3) {System.out.println(numbers2 + " " + numbers3);} else if (numbers1 == numbers2) {System.out.println(numbers1 + " " + numbers2);}}
}

练习题2:判断闰年

判断闰年的条件:

  1. 可以被 400 整除
  2. 可以被 4 整除,但不可以被 100 整除
package main;
import java.io.*;
/*
* 判断闰年的条件:
* 1. 可以被 400 整除
* 2. 可以被 4 整除,但不可以被 100 整除
* */public class test {public static void main(String[] args) throws Exception {// 从键盘获取数字BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String year = reader.readLine();int newYear = Integer.parseInt(year);// 判断是否是闰年if (newYear % 400 == 0) {System.out.println("这一年包含的天数:366");} else if (newYear % 100 != 0 && newYear % 4 ==0) {System.out.println("这一年包含的天数:366");} else {System.out.println("这一年包含的天数:365");}}
}

练习题3:最小值

使用键盘输入两个整数,然后显示最小值。
如果这两个数字相等,则显示其中任一数字。

package main;
import java.io.*;/*
使用键盘输入两个整数,然后显示最小值。
如果这两个数字相等,则显示其中任一数字。*/
public class test {public static void main(String[] args) throws Exception {// 从键盘获取数值BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String num1 = reader.readLine();String num2 = reader.readLine();int n1 = Integer.parseInt(num1);int n2 = Integer.parseInt(num2);// 判断数值if (n1 == n2) {System.out.println(n1);} else {System.out.println(Math.min(n1, n2));}}
}

练习题4:最大值

使用键盘输入四个数字,然后显示其中的最大值。
如果最大值出现多次,则只显示一次。

package main;
import java.io.*;/*
使用键盘输入四个数字,然后显示其中的最大值。
如果最大值出现多次,则只显示一次。*/public class test {public static void main(String[] args) throws Exception {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String num1 = reader.readLine();String num2 = reader.readLine();String num3 = reader.readLine();String num4 = reader.readLine();int n1 = Integer.parseInt(num1);int n2 = Integer.parseInt(num2);int n3 = Integer.parseInt(num3);int n4 = Integer.parseInt(num4);System.out.println(Math.max(Math.max(n1, n2), Math.max(n3, n4)));}
}

练习题5:降序排序

本文使用了两种方法仅供参考

使用键盘输入三个数字,然后按降序显示它们。
所显示的数字必须用空格分隔。

package main;
import java.io.*;/*
使用键盘输入三个数字,然后按降序显示它们。
所显示的数字必须用空格分隔。*/
public class test {public static void main(String[] args) throws Exception {// 从键盘获取数值BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String num1 = reader.readLine();String num2 = reader.readLine();String num3 = reader.readLine();// 字符串转换int n1 = Integer.parseInt(num1);int n2 = Integer.parseInt(num2);int n3 = Integer.parseInt(num3);//        // 获取最大值和最小值
//        int max = Math.max(Math.max(n1, n2), n3);
//        int min = Math.min(Math.min(n1, n2), n3);
//
//        // 判断数值
//        if (n1 > min && n1 < max) {//            System.out.println(max + " " + n1 + " "  + min);
//        } else if (n2 > min  && n2 < max) {//            System.out.println(max + " " + n2 + " "  + min);
//        } else if (n3 > min  && n3 < max) {//            System.out.println(max + " " + n3 + " "  + min);
//        } else if (n1 == n2 && n1 < max) {//            System.out.println(max + " " + n1 + " "  + n2);
//        } else if (n1 == n3 && n1 < max) {//            System.out.println(max + " " + n1 + " "  + n3);
//        } else if (n2 == n3 && n2 < max) {//            System.out.println(max + " " + n2 + " "  + n3);
//        } else if (n1 == n2 && n1 > min) {//            System.out.println(n2 + " " + n1 + " "  + min);
//        } else if (n1 == n3 && n1 > min) {//            System.out.println(n3 + " " + n1 + " "  + min);
//        } else if (n2 == n3 && n2 > min) {//            System.out.println(n3 + " " + n2 + " "  + min);
//        } else {//            System.out.println(n3 + " " + n2 + " "  + n1);
//        }// 使用数组的方法int[] sort = new int[3];sort[0] = n1;sort[1] = n2;sort[2] = n3;int length = sort.length;// 变量数组for (int num = 0; num < length; num++) {// 遍历比较前后两个元素for (int value = 0; value < length; value++) {// 若排序错误,则进行交换if (value + 1 < length && sort[value] < sort[value + 1]) {int val = sort[value];sort[value] = sort[value + 1];sort[value + 1] = val;}}}for (int k : sort) {System.out.print(k + " ");}}
}

练习题6:字符串长度判断

使用键盘输入两个名字。如果这两个名字相同,则显示“名字相同”。
如果这两个名字不同,但它们的长度相同,则显示“名字长度相同”。
如果这两个名字和名字长度都不相同,则不显示任何内容。

package main;
import java.io.*;/*
使用键盘输入两个名字。如果这两个名字相同,则显示“名字相同”。
如果这两个名字不同,但它们的长度相同,则显示“名字长度相同”。
如果这两个名字和名字长度都不相同,则不显示任何内容。*/
public class test {public static void main(String[] args) throws Exception {// 从键盘获取数值BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String name = reader.readLine();String repeatName = reader.readLine();String strName = Arrays.toString(name.split(""));String strRepeatName = Arrays.toString(repeatName.split(""));if (name.equals(repeatName)) {System.out.println("名字相同");} else if (strName.length() == strRepeatName.length()) {System.out.println("名字长度相同");}}
}

练习题7:判断数字唯一

使用键盘输入三个整数。其中一个数字是唯一的。
另外两个数字相同。显示不同于其他两个的数字的序号。

package main;
import java.io.*;/*
使用键盘输入三个整数。其中一个数字是唯一的。
另外两个数字相同。显示不同于其他两个的数字的序号。*/
public class test {public static void main(String[] args) throws Exception {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));int num = Integer.parseInt(reader.readLine());int num1 = Integer.parseInt(reader.readLine());int num2 = Integer.parseInt(reader.readLine());if (num != num2 && num1 == num2) {System.out.println(1);} else if (num == num2 && num1 != num2) {System.out.println(2);} else if (num != num2 && num == num1) {System.out.println(3);}}
}

练习题8:奇偶判断

从键盘输入 1 - 999 之间的整数。按如下所示显示字符串描述:
一位偶数”- 如果数字为偶数且包含一位数字,
一位奇数”- 如果数字为奇数且包含一位数字,
两位偶数”- 如果数字为偶数且包含两位数字,
两位奇数”- 如果数字为奇数且包含两位数字,
三位偶数”- 如果数字为偶数且包含三位数字,
三位奇数”- 如果数字为奇数且包含三位数字。
如果输入的数字不在 1 - 999 之间,则不显示任何内容。

package main;
import java.io.*;/*
从键盘输入 1 - 999 之间的整数。按如下所示显示字符串描述:
“一位偶数”- 如果数字为偶数且包含一位数字,
“一位奇数”- 如果数字为奇数且包含一位数字,
“两位偶数”- 如果数字为偶数且包含两位数字,
“两位奇数”- 如果数字为奇数且包含两位数字,
“三位偶数”- 如果数字为偶数且包含三位数字,
“三位奇数”- 如果数字为奇数且包含三位数字。
如果输入的数字不在 1 - 999 之间,则不显示任何内容。*/public class test {public static void main(String[] args) throws Exception {//在此编写你的代码BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));int a = Integer.parseInt(reader.readLine());// 判断奇偶if (a > 0 && a < 10) {if (a % 2 ==0){System.out.println("一位偶数");} else {System.out.println("一位奇数");}} else if (a >= 10 && a < 100) {if (a % 2 ==0){System.out.println("两位偶数");} else {System.out.println("两位奇数");}} else if (a >= 100 && a <= 999) {if (a % 2 ==0){System.out.println("三位偶数");} else {System.out.println("三位奇数");}}}
}

【Java】练习题:数字判断相关推荐

  1. Java练习题——数字计算

    数字计算 生成10个75-100之间(包含75和100)的随机整数,将其存放到数组中,并遍历输出数组的数据 求该数组的数据之和和平均数(平均数保留两位小数点) 求该数组的最大值和最小值 请任选冒泡.选 ...

  2. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

  3. java回文数字判断,java 实现判断回文数字的实例代码

    前言: 有这样一类数字,它们顺着看和倒着看是相同的数,例如:121.656.2332等,这样的数字就称为回文数字.编写一个Java程序,判断从键盘接收的数字是否为回文数字. 2.解题思想 从回文数字的 ...

  4. 新手java练习题100(1-5)

    新手java练习题100(1-5) 1.编程实现:根据以下函数关系,对输入的X值计算输出对应的y值. x的值 对应y的值 x<0 0 0<=x<10 x 10<=x<20 ...

  5. 2021-07-30 Java练习题

    2021-07-30 Java练习题目录: 1.现在有字符串: 2.字符串解析,现有一字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素. 3."那车水马龙 ...

  6. 2021-08-05 Java练习题

    2021-08-05 Java练习题目录: 1.一.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台. 2.LinkedList使用,已 ...

  7. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

  8. java中如何判断aabb_java判断改错题

    [最新大学期末考试题库答案]Java期末考试习题库(选择题+填空题+改错题)_院... Java期末考试习题库(选择题+填空题+改错题学生)_IT认证_资格考试/认证_教育专区.Java 期末考试习题 ...

  9. 二级计算机java2017级_2017计算机等级二级考试java练习题及答案

    2017计算机等级二级考试java练习题及答案 JAVA是计算机二级考试的科玛之一,你知道计算机二级考试JAVA科目都考哪些知识吗?为了方便考生备考计算机二级考试JAVA 科目.下面是小编为大家带来的 ...

  10. 日常Java练习题(每天进步一点点系列)【含通知】

    提示:好多小伙伴反映,直接看到答案不太好,那我把答案的颜色设置为透明,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可以长按选中查看),我还会把所有答案放 ...

最新文章

  1. 玩转spring boot——结合阿里云持续交付
  2. ffplay.c学习-5-视频输出和尺⼨变换
  3. 学习响应式BootStrap来写融职教育网站,Bootsrtap第五天页脚
  4. 单词拆分Python解法
  5. ejb 示例 2018_Java EE EJB拦截器教程和示例
  6. 某些小时后MySql连接自动掉线
  7. 一次 Java 内存泄漏排查过程,涨姿势
  8. 图论学习笔记——可达矩阵
  9. 什么是RS232串口RS232电平
  10. IIS发布网站及网页显示设置
  11. 免费 whois 查询 API
  12. 财会法规与职业道德【8】
  13. Android开发:如何隐藏自己的app应用
  14. 华为手机超保值,苹果都比不过,国人对它的爱外人无法理解
  15. LeetCode(力扣)_接雨水
  16. lstm 文本分类_带有lstm和单词嵌入的灾难推文上的文本分类
  17. Java名片管理系统
  18. 2016晔子小跟班行走城市第一站深圳仙湖植物园游记
  19. 华为为什么认可这四所大学?(附微电子高校排行榜)
  20. 找到Tiny OS的创始人,畅谈新时代的爆款“物联网”

热门文章

  1. Leetcode每日必刷题库第6题,如何实现字形变换?
  2. 滴滴数据挖掘竞赛题目
  3. 一点MATLAB程序加速技巧
  4. LeetCode-滑动窗口-209. 长度最小的子数组
  5. AutoGL:浅谈未来非常有前景的自动图机器学习相关概念
  6. 用python+flask自己制作api(教程附源码)
  7. 分库分表需要考虑的问题及方案
  8. Writing Images to the Excel Sheet using PHPExcel--转载
  9. A XSS filter for Java EE web apps--转载
  10. JAVA的静态代理与动态代理比较--转载