2021.3.17
今天自己敲了几道简单的题,听的都会,一做就废,学习Java一定要勤动手,多敲代码.今天学校课程很满,所以今天学的内容达不到我想要的,周末一定要补回来.今天的学习内容如下:
首先是几道例题:

变量值交换:(写了比较臭的码)
String S1 = “nan”;
String S2 = “bei”;
String temp = S1 ;
S1 = S2;
S2=temp;
System.out.println(“S1=”+S1+",S2="+S2);

这道题使用了一个新知识:如何从键盘获取不同类型的变量?
解:需要使用Scanner类

/*
如何从键盘获取不同类型的变量:需要使用Scanner类具体实施步骤:
1.导包:import java.util.Scanner;
2.Scanner的实例化:Scanner scan = new Scanner(System.in);
3.调用Scanner类的相关方法(next()/nextXxx()),来获取指定类型的变量注意:
需要根据相应的方法,来输入指定类型的值,如果输入的数据类型与要求的数据类型不匹配时,会报异常:InputMisMatchException
导致程序终止。*/
import java.util.Scanner;class ScannerTest{public static void main(String[] args){Scanner scan = new Scanner(System.in);System.out.println("请输入您的名字 :");String name = scan.next();System.out.println(name);System.out.println("请输入您的年龄");int age = scan.nextInt();System.out.println(age);System.out.println("请输入您的体重");double weight = scan.nextDouble();System.out.println(weight);//对于char型的获取,Scanner没有提供相关的方法,只能获取一个字符串System.out.println("请输入你的性别:(男/女)");String gender = scan.next();//"男"char genderChar = gender.charAt(0);//获取索引为0位置上的字符System.out.println(genderChar);}
if else例题1
岳小鹏参加Java考试,他和父亲岳不群达成承诺:
如果:
成绩为100分时,奖励一辆BMW;
成绩为(80,99]时,奖励一台iphone xs max;
当成绩为[60,80]时,奖励一个 iPad;
其它时,什么奖励也没有。
请从键盘输入岳小鸱的期末成绩,并加以判断说明:
1.else结构是可选的
2.>如果多个表达式之间没有交集,哪个判断和执行语句声明在上面还是下面,无所谓>如果多个条件表达式之间有交集的关系,需要根据实际情况,考虑清楚哪个在上哪个在下。>如果多个条件表达式之间有包含关系,通常情况下,需要将范围小的声明在范围大的上面。*/
import java.util.Scanner;class IfTest {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入岳小鹏的成绩:");int grate = scan.nextInt();if (grate==100){System.out.println("奖励一辆BWM");}else if (grate>80&&grate <= 99){System.out.println("奖励iponexs");}else if (grate>=60&& grate <= 80){System.out.println("奖励ipad");}else{System.out.println("臭狗");  }}
}

例题2:输入三个整数,对它们进行排序(使用if-else if-else)

说明:
1.If-else结构是可以相互嵌套的;
2.如果if-else结构中的执行语句只有一行时,对应的一对{}可省略,但不建议大家省略。*/
import java.util.Scanner;
class IfTest2 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("num1:");int num1 = scan.nextInt();System.out.println(num1);System.out.println("num2:");int num2 = scan.nextInt();System.out.println(num2);System.out.println("num3:");int num3 = scan.nextInt();System.out.println(num3);if (num1<=num2){if (num3<=num1){System.out.println(num3 + "," + num1 + "," + num2 );}else if (num3>=num2){System.out.println(num1 + "," + num2 + "," + num3);}else{System.out.println(num1 + "," + num3 + "," + num2);}} else {if (num3<=num2){System.out.println(num3 + "," + num2 + "," + num1 );}else if (num1<=num3){System.out.println(num2 + "," + num1 + "," + num3);}else{System.out.println(num2 + "," + num3 + "," + num1);}}}
}

想法:这道题其实不难,不过在多次嵌套后,会导致混乱.

!!!然后是几道没时间做的练习,有一些知识点还没学到,一定得找时间去练习一遍.

/课后练习3:如何获取一个随机数:10-99

//random是一种方法,在API可以找到;double value = Math.random();//[0.0,1.0)//课后练习4:如何获取一个随机数:10-99int value = (int)(Math.random()*90+10);//[0.0,1.0)--->[0.0,90)--->[10.0,100.0)--->[10,99]//公式:[a,b] : (int)(Math.random()*(b - a + 1)+a)}


给自己的寄语:
努力过后,抬头便是星光!

<JAVA学习Day4>相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. QueryPerformanceFrequency用法--Windows高精度定时计数
  2. “ Error:(1, 1) java: 非法字符: ‘\ufeff‘ ”错误的解决方法
  3. json转java对象_json转java对象
  4. C++ Primer Plus 笔记第十章
  5. 我的Android进阶之旅------Android MediaPlayer播放网络音频的实例--网络mp3播放器
  6. 【原创】注意析构函数的使用
  7. 算法笔记_231:网格中移动字母(Java)
  8. STM32-ADC数模转换
  9. MySQL 瓶颈分析及优化
  10. leetcode刷题:1.无重复字符的最长字串
  11. 解封装(四):avformat_find_stream_info探测获取封装上下文并打印
  12. apache+mysql+php的环境配置
  13. 20181027 考试记录
  14. java五子棋人机对战_实现简单的人机对战五子棋(实践)
  15. Tapestry 教程(四)探索项目结构
  16. DevExpress DXperience最新版订阅加载程序
  17. 【BZOJ】P4238 电压
  18. 【游戏测评】《海盗来了》:四手终与双拳难辨
  19. 【Robot】Rookit简介
  20. APP——功耗测试(耗电测试)——基础知识

热门文章

  1. 2022牛津大学全奖博士offer,回顾这一年的成长
  2. 《咬文嚼字》发布“2012年十…
  3. 计算机虚拟筛选公司,虚拟筛选服务
  4. 2020东华大学计算机硕士,东华大学2020年全日制专硕MPAcc/ MEM/MF/MIB接收推荐免试硕士生预申请...
  5. UVa1220 - Party at Hali-Bula
  6. 关于英雄联盟中的英雄是如何寻找最佳路径的
  7. 吐血推荐!那些书里不会教你的工业物联网开发经验
  8. 【java】jdom解析xml文件
  9. 模拟器或手机抓不到某些APP的包,利用Drony配合fiddler实现App定向抓包
  10. linux网卡抓包命令,基于Linux Socket实现的网卡抓包程序