Java基础复习2
三目运算符
- 语法:条件判断?表达式1:表达式2; 如果条件判断成立则获取值1否则获取值2
public class demo1{
public static void main(String[] args){
int a=15,b=25;//定义变量
int c=a>b?a:b;//如果a>b成立则获取a的值,否则获取b的值
System.out.println(c);
}
}
练习
public class demo4 {
public static void main(String[] args) {
//通过三木运算符找出a,b,c中最大的数
int a = 10;
int b = 8;
int c = 20;
System.out.print(a > b ? (a > c ? a : c) : (b > c ? b : c));
}
}
控制语句
if else
练习:
public class demo4 {
public static void main(String[] args) {
//输出两个数中的最大值
int a = 30;
int b = 20;
if(a>b) {
System.out.println(a);
}else {
System.out.println(b);
}
}
}
import java.util.Scanner;
public class demo4 {
public static void main(String[] args) {
//请输入一个数字,判断这个数字是够可以被7整除且不能被三整除,如果可以把该数输出。
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数:");
int a = sc.nextInt();
if(a%7 == 0 && a%3 != 0) {
<u>System</u>.out.println("您输入的数符合要求");
}else {
System.out.println("您输入的数不符合要求");
}
}
}
import java.util.Scanner;
public class demo4 {
public static void main(String[] args) {
//请输入一个成绩,如果成绩大于90,表示优秀,80~90表示良好,60~80表示及格,60以下表示不及格。
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个成绩:");
int a = sc.nextInt();
if(a > 100 || a < 0) {
System.out.println("输入了错误的成绩");
}else if(a > 90 && a <= 100) {
System.out.println("优秀!");
}else if(a >= 80 && a <= 90) {
System.out.println("良好");
}else if(a >= 60 && a <= 80){
System.out.println("及格");
}else {
System.out.println(" 不及格");
}
}
}
public class demo4 {
public static void main(String[] args) {
//通过代码完成两个数字的交换。比如a=5;b=10 交换后a=10;b=5。(通过中间值)
int a = 15;
int b = 213;
int temp = a;
a = b;
b = temp;
System.out.println("a==="+a);
System.out.println("b==="+b);
//不通过中间值
int c = 100;
int d = 200;
c = c + d;
d = c - d;
c = c - d;
System.out.println("c==="+c);
System.out.println("d==="+d);
}
}
import java.util.Scanner;
public class demo4 {
public static void main(String[] args) {
//甲乙两种出租车有以下定价方式:
// 起步价 3公里以外(每公里)
// 甲:10 2
// 乙:8 2.2
//输入公里数,显示哪种方案更便宜。
Scanner sc = new Scanner(System.in);
System.out.print("请输入公里数:");
double a = sc.nextDouble();
if(a * 2 + 10 <= a * 2.2 + 8) {
System.out.println("甲方案更便宜");
}else if(a < 0) {
System.out.println("输入错误");
}else {
System.out.println("乙方案更便宜");
}
}
}
import java.util.Scanner;
public class demo4 {
public static void main(String[] args) {
//编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int a = sc.nextInt();
if(a % 7 == 0 && a % 5 == 0) {
System.out.println("yes");
}else {
System.out.println("No");
}
}
}
import java.util.Scanner;
public class demo4 {
public static void main(String[] args) {
//输入一个三位数,判断该三位数是否为水仙花数。所谓水仙花表示:各位数字立方和等于这个数。
//例如。153 是水仙花数。1的立方+5的立方+3的立方等于153
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个三位数:");
int a = sc.nextInt();
if((a/100%10)*(a/100%10)*(a/100%10)+(a/10%10)*(a/10%10)*(a/10%10)+(a%10)*(a%10)*(a%10) == a) {
System.out.println(a+"是水仙花数。");
}else {
System.out.println(a+"不是水仙花数。");
}
}
}
import java.util.Scanner;
public class demo5 {
public static void main(String[] args) {
// //有一个函数:
// y= x x<1
// y= 2x-1 1≤x<10
// y= 3x-11 x≥10
// 写一段程序,输入x,可求出y的值并输出。
Scanner sc = new Scanner(System.in);
System.out.println("请输入x的值:");
int x = sc.nextInt();
int y = 0;
if(x<1) {
y = x;
}else if(1<=x && x<10) {
y = 2*x-1;
}else {
y = 3*x-11;
}
System.out.println("y的值为:"+y);
}
}
if的嵌套。
import java.util.Scanner;
public class demo6 {
public static void main(String[] args) {
//输入一个年份和一个月份,判断这个月有多少天
Scanner sc = new Scanner(System.in);
System.out.print("请输入年份:");
int a = sc.nextInt();
System.out.print("请输入月份:");
int b = sc.nextInt();
if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) {
System.out.println("该月有31天");
}else if(b==2) {
if(a%4==0&&a%100!=0||a%400==0) {
System.out.<u>println</u>("该月有29天");
}else {
System.out.println("该月有28天");
}
}else {
System.out.println("该月有30天");
}
}
}
switch语句
switch(表达式){//该表达式的返回类型必须是int,short,byte,char,String
case 值1:{语句块};break;
case 值2:{语句块};break;
case 值3:{语句块};break;
...
default:语句块;break;
}
case的值不能重复,case没有固定的顺序
break:结束switch语句,如果没有使用break,则会找到匹配的case后,接着执行该case下所有的语句
if else if else 和 switch 的区别
switch适合单值的
if else if else 可以使用某个范围的
import java.util.Scanner;
public class demo7 {
public static void main(String[] args) {
//输入1到7数字,显示对应星期几。
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:");
int a = sc.nextInt();
switch(a) {
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;
case 6: System.out.println("今天星期六");break;
case 7: System.out.println("今天星期七");break;
default:System.out.println("输入有误");break;
}
}
}
循环语句
for循环。
for(初始值;条件判断;变化){
语句块;
}
while循环。
while(条件判断){
语句块;
}
do{
语句块;
}while(条件判断);
至少执行一次。
for循环:
public class demo8 {
public static void main(String[] args) {
//求1~100的和
int a = 0;
for(int i=1;i<=100;i++) {
a +=i;
}
System.out.println(a);
}
}
while循环
public class demo8 {
public static void main(String[] args) {
//求1~100的和
int a = 0;
int i = 0;
while(i<=100) {
a += i;
i++;
}
System.out.println(a);
}
}
do while 循环
do 语句块必被执行一次
如下,虽然a!<0,但是还是执行了一次
public class demo8 {
public static void main(String[] args) {
int a = 0;
do {
System.out.println("aaaaa");
}while(a<0);
}
}
break 和 continue:
public class demo8 {
public static void main(String[] args) {
for(int i=1;i<=10;i++) {
if(i==3) {
System.out.println("退出循环");
break;//break退出循环
}
System.out.println(i);
}
}
}
public class demo8 {
public static void main(String[] args) {
for(int i=1;i<=10;i++) {
if(i==3) {
System.out.println("不显示3");
continue;//结束的是本次循环,后面的输出语句不会执行
}
System.out.println(i);
}
}
}
equals:
public class demo8 {
public static void main(String[] args) {
Scanner <u>sc</u> = new Scanner(System.in);
while(true) {
System.out.println("请输入一个数字");
int a = sc.nextInt();
System.out.println("你输入的数字为:"+a);
System.out.println("是否继续?y/n");
String b = sc.next();
if(b.equals("n")) {
break;//结束while循环
}
}
}
}
Java基础复习2的更多相关文章
- Java基础复习笔记系列 九 网络编程
Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...
- Java基础复习笔记系列 八 多线程编程
Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...
- Java基础复习笔记系列 七 IO操作
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
- Java基础复习笔记系列 四 数组
Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...
- Java基础复习笔记基本排序算法
Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...
- 《Java基础复习》-控制执行流程
最近任务太多了,肝哭我了,boom 参考书目:Thinking in Java <Java基础复习>-控制执行流程 Java使用了C的所有流程控制语句 涉及关键字:if-else.whil ...
- 《Java基础复习》—常识与入门
突然发现自己Java基础的底子不到位,复习! 所记知识会发布在CSDN与博客网站jirath.cn <Java基础复习>-常识与入门 一.Java语言的知识体系图 分为三部分 编程语言核心 ...
- Java基础复习之数组
Java基础复习之:数组 简介 数组(Array):多个相同数据类型按照一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理 一维数组 一维数组的声明与初始化 int[] id ...
- java基础复习记录
java基础复习记录(数组.对象.异常) 数组 数组的定义 数组是相同类型数据的有序集合.如:篮球队就是一个数组,队员球服上有号码,相当于索引.通过某一个的某一个号码来确认是某一个队员.数组中索引从0 ...
随机推荐
- 移动端SCSS
一.什么是SASS SASS是一种强化CSS的辅助工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单可维护. #二.安装和使用(VS Code中) #1.安装 下载扩展文件 ...
- [IOI1994]The Castle
开了博客之后一直没动今天水完题手痒想起这个就来水一篇陈年水题(雾 题目链接<< 题意:给一张n*m个格子的地图信息,求连通块个数以及最大连通块面积. 每个格子四个方向可以有墙,输入用一个十 ...
- Spark-5-如何定位导致数据倾斜的代码
数据倾斜只会发生在shuffle过程中.这里给大家罗列一些常用的并且可能会触发shuffle操作的算子:distinct.groupByKey.reduceByKey.aggregateByKey.j ...
- Python高级语法-贯彻回顾-元类(4.99.1)
@ 目录 1.为什么要掌握元类 2.正文 关于作者 1.为什么要掌握元类 在django中编写models的时候遇到了元类的相关操作 并且在mini-web框架编写的时候也遇到了相关的问题 意识到深入 ...
- 主数据管理(MDM)的6大层级简述,你不可不知的数据治理参考!
前面我写了一篇关于对元数据和元数据管理的认知和理解的文章,有兴趣的朋友可以去看看.接下来我们讲一讲主数据管理(MDM). 主数据管理(MDM) 主数据是系统间共享数据,它是系统间信息交换的基准.主数据 ...
- Python读取word文档内容
1,利用python读取纯文字的word文档,读取段落和段落里的文字. 先读取段落,代码如下: 1 ''' 2 #利用python读取word文档,先读取段落 3 ''' 4 #导入所需库 5 fro ...
- 本地显示Linux服务器的GUI程序
如果我们UI自动化脚本跑在 Linux 服务器环境上,这个时候我们是看不到界面的,如果不使用浏览器的无头模式,这个时候我们的程序就跑不起来了,如何在服务器环境不使用浏览器的无头模式下进行UI测试呢,我 ...
- JAVADOC 文档注释命令
简介 javadoc命令是用来生成自己API文档的 javadoc参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @ret ...
- 美团关于分布式ID实践方案
在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识.如在美团点评的金融.支付.餐饮.酒店.猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的 ...
- ROS开源小车TurtleBot3详情介绍(Burger)
您为什么要选择ROS开源智能小车 ROS(RobotOperating System,机器人操作系统)是目前世界上更主流更多人使用的的机器人开源操作系统.它可以提供操作系统应有的服务,包括硬件抽象,底 ...