Java基础学习篇之小练习

前言

本文列举了几个经典题目,运用运算符知识就可以解决这些题目

1.利用三元运算符求任意三个数中最大者

import java.util.Scanner;//导入包
public class 求三个数中最大值 {public static void main(String[] args) {Scanner in = new Scanner(System.in);int max1 , max;System.out.println("请输入第一个数:");int x = in.nextInt();System.out.println("请输入第二个数:");int y = in.nextInt();System.out.println("请输入第三个数:");int z = in.nextInt();max1 = (x > y) ? x : y;//比较x,y的大小,并将较大的那个赋值给max1max =(max1 > z) ? max1 : z;//比较max1,z的大小,并将较大的那个赋值给maxSystem.out.println("三个数中最大数是:"+max);}
}

本题要注意运用Java语言编程时,若想获得键盘输入,一定要包含以下三条语句

import java.util.Scanner

Scanner in = new Scanner(System.in)

int i = in.nextInt()

三条语句中加粗斜体部分可以自己改变,但三处一定要保持一致。int 后写变量名,第三条语句可以写N条,没有数量限制。如果是double型则输入:int double i = in.nextDouble();

2.将任意一个三位数的个位、十位、百位分别输出

import java.util.Scanner;
public class 数值拆分 {public static void main(String[] args) {Scanner in = new Scanner(System.in);int ge,shi,bai;double num;System.out.println("请输入三位数:");num = in.nextDouble();bai = (int)(num / 100);shi = (int)((num -bai *100)/10);ge = (int) (num - bai * 100 - shi * 10);System.out.println("个位数是:"+ge);System.out.println("十位数是:"+shi);System.out.println("百位数是:"+bai);}
}

本题运用了强制类型转换的知识,直接抹去除法运算后的小数点,留下每位数字。
如:123.0 / 10 =1.23(浮点型)将该数字强制转换为整型就是1,也就是百位数字,再将输入的数字减去百位数字*100得到一个两位数,运用相同的方法求出十位与个位,再分别打印输出。
本题还有另一种解题思路:通过取余数得到个位,再将输入的数字减去个位数并除以10得到一个两位数,运用相同的方法得到十位和百位,代码如下:

import java.util.Scanner;
public class 数值拆分2 {public static void main(String[] args) {Scanner in = new Scanner(System.in);int ge, shi, bai, num;System.out.println("请输入三位数:");num = in.nextInt();ge = num % 10;shi = ((num - ge) / 10) % 10;bai = (num - shi * 10 - ge) / 100;System.out.println("个位数是:" + ge);System.out.println("十位数是:" + shi);System.out.println("百位数是:" + bai);}
}

3.若任意两数和是3的倍数或其中一个为3,则输出true,否者输出false

import java.util.;Scanner
public class Test {public static void main(String[] args) {Scanner in = new Scanner(System.in);int x , y;boolean result;System.out.println("请输入第一个数字:");x = in.nextInt();System.out.println("请输入第二个数字:");y = in.nextInt();result = ((x + y) % 3 == 0) || x == 3 || y == 3;System.out.println(result);}
}

此题运用了逻辑运算符、关系运算符和算术运算符的知识,判断和为3的倍数则:和除以3的余数是否为0,注意是判断,要用“==”,若用“=”则意味着赋值,不论输入何值,其结果都为true。

结语

运算符章节比较基础,重点是不要将”==“与”=“混淆即可。文中的代码仅供参考,如果有更加简洁的解法欢迎留言交流。

Java练习题——运算符相关推荐

  1. 【Java练习题汇总】《第一行代码JAVA》面向对象基础篇,汇总Java练习题——面向对象:特性、类与对象、数组、String、内部类... ~

    Java练习题 · 面向对象基础篇 1️⃣ 面向对象基础篇 1️⃣ 面向对象基础篇 一.填空题 面向对象的三大特征:_______ ._______ ._______. 类由_______和_____ ...

  2. 2016计算机二级java_2016计算机二级JAVA练习题及答案

    2016计算机二级JAVA练习题及答案 21.下列选项中,不能输出100个整数的.是( ). A.for(int i=0;i<100;i++) System.out.println(i); B. ...

  3. [Java]学习Java(1)运算符语句类

    [Java]学习Java(1)运算符&语句&类 一.运算符&语句 1.相等运算符"==" (1)基本类型时值相等就为true (2)对象比较时比较其引用地址 ...

  4. java三目运算符判断boonlean,java三元运算符

    首先看一下三元运算符的格式 [条件语句] ? [表达式1] : [表达式2] 其中如条件语句为真执行表达式1,否则执行表达式2.简单的例子就不举了,来点其它的.在JDK1.5以前的版本中,表达式1和表 ...

  5. java 换行 运算符格式_Java代码样式运算符换行格式

    java 换行 运算符格式 上周,我发现了什么决定了我在较长时间里一直在努力解决的问题的决定:是否放置&& , ||之类的运算符 或+在同一行或下一行. 在构造布尔表达式或隐含字符串时 ...

  6. java 自定义运算符_Java中集合的自定义运算符

    java 自定义运算符 总览 操作员重载有多种语言可用. Java对String类型的+运算符的支持对运算符的重载非常有限. 我们可以利用其他语言支持运算符的不同方式,但是我们可以在Java中实现一个 ...

  7. 20199计算机二级java答案_计算机二级Java练习题-2019.9

    是不是急于做大量的计算机等级考试题库,却因测试结果不尽人意而心慌不安?不要急!考无忧小编为大家准备了一些二级Java练习题,希望能帮助大家高效复习,轻松通关! 1.下列叙述中正确的是(). A.栈是& ...

  8. [转载] Java三元运算符示例

    参考链接: Java中的运算符 本示例说明如何编写Java三元运算符. 这是语法 condition ? get_this_if_true : get_this_if_false Java三元运算符语 ...

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

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

  10. JAVA练习题库/JAVA面试题库

    JAVA练习题库/JAVA面试题库 Day01 - 环境搭建 编程:在源文件 TestHello.java 中定义两个类,要求如下: ① 第一类为公开类:打印输出 "你好,我们是程序员.&q ...

最新文章

  1. 两位院士同时受聘,山东大学再添强援
  2. Struts2笔记——result结果类型
  3. DBUtils使用详解
  4. GRE核心词汇助记与精练-List12转
  5. uos系统断网怎么安装mysql_[学习笔记] UOS安装MySQL
  6. C# Job System
  7. java list 取几个字段组装成map_24道Java各类常见问题整理
  8. 【渝粤教育】国家开放大学2018年春季 0221-21T数字电子电路 参考试题
  9. JavaScript里面的居民们1-数据
  10. linux的进程pcd,LINUX下查看点云图————point cloud(.ply .vtk .pcd)
  11. 新华三首发数字大脑计划;微软进军物联网领域?说好的三星折叠屏发布会,就这样不开了?Google 发布小型芯片 Jacquard...
  12. 高盛客户现可通过Marquee接入彭博定价与参考数据
  13. 【SSM - Spring篇06】Spring数据库编程 - JdbcTemplate(Spring jdbc模板)
  14. oracle dmp 编码问题,Oracle imp导入dmp文件时 IMP-00038:无法转换为环境字符集句柄
  15. 抖音矩阵系统。抖音矩阵系统。抖音矩阵系统。抖音矩阵系统。抖音矩阵系统。
  16. Meterpreter后渗透模块命令字典
  17. 【算法】倒水游戏(BFS|C++)
  18. linux下的fgetc()与fputc()函数详细介绍及代码演示
  19. u盘中毒,文件夹不见了的解决方法
  20. 父母该怎样对待孩子?

热门文章

  1. 实验|trunk的配置
  2. Ubuntu下载软件包网速过慢的解决方法
  3. Python绘制污染玫瑰图
  4. vs2019专业版本 vtk安装
  5. java ajax教程_JAVA AJAX教程第一章—初识AJAX
  6. 【围棋棋盘绘制——html实现】
  7. 今日干货:PDF转Word工具有哪些?
  8. 联想拯救者2020 Y7000安装Ubuntu16.04
  9. 驱动ST7789 240*240 TFT屏 制作分光棱镜显示要点总结(镜像后图片颜色R、B对调了,使用PS修改图片)
  10. 微信小程序云开发如何修改后台手动添加的数据