当前位置:网站首页 > Java教程 > 正文

java保姆级教程



Java入门练习100例1-10源码 提取码: ue

文章目录
  • 01.控制台打印——人生若只如初见,环境变量配一遍
    • 题目描述
      • 知识点
      • 解题思路
        • 1.环境搭建
          • 2.开发工具
          • 3.输出语句
      • 代码实现
      • 总结
  • 02.键盘输入——三种方式
    • 题目描述
      • 知识点
      • 解题思路
        • 1.键盘输入
          • 2.数学运算函数
          • 3.类型转换
      • 代码实现
      • 扩展总结
  • 03.短路与和逻辑与的区别——老实人和机灵鬼
    • 题目描述
      • 知识点
      • 解题思路
      • 代码实现
      • 总结
  • 04.三数排序——两数交换高级算法
    • 题目描述
      • 知识点
      • 解题思路
        • 1.if判断
          • 2.两数交换
      • 代码实现
      • 总结
  • 05.计算 5+ 55 + 555 + … 的前10项的和——for循环
    • 题目描述
      • 知识点
      • 解题思路
        • 1.for循环
          • 2.找规律
      • 代码实现
      • 总结
  • 06.计算 1 + 1/2! + 1/3! + 1/4! + … + 1/20! 的值——初窥动态规划
    • 题目描述
      • 知识点
      • 解题思路
        • 1.循环结构
          • 2.阶乘的计算
          • 3.初窥动态规划
      • 代码实现
      • 总结
  • 07.各数字的和——取余运算
    • 题目描述
      • 知识点
      • 解题思路
      • 代码实现
      • 总结
  • 08.素数和——break和continue
    • 题目描述
      • 知识点
      • 解题思路
        • 1.素数的定义
          • 2.break和continue
          • 3.开方运算
      • 代码实现
      • 扩展总结
  • 09.数组中的最小值——一维数组
    • 题目描述
      • 知识点
      • 解题思路
        • 1.什么是数组
          • 2.排序算法
      • 代码实现
      • 扩展总结
  • 10.各行元素之和——二维数组
    • 题目描述
      • 知识点
      • 解题思路
        • 1.二维数组
          • 2.双重循环
      • 代码实现
      • 扩展总结

题目描述

难度:简单

在控制台打印“Hello Java!”

知识点

  • 配置环境变量
  • 输出语句

解题思路

1.环境搭建

“工欲善其事必先利其器”,即使输出语句很简单,没有运行环境,也是巧妇难为无米之炊。

在线环境

有很多小伙伴和我说,还没等体验的**呢,就被配置环境变量劝退了。

一条找了在线环境供小伙伴先体验一下。地址

Windows配置

Windows平台是使用者最多,配置起来最麻烦的平台,为了不被劝退,教大家最简单的方法。

1.安装JDK

不要更改安装位置!目录不要有中文!

2.打开环境变量

教大家最快打开环境变量的方法:

按快捷键win+R后,输入“sysdm.cpl”,然后回车,完事。

3.新建JAVA_HOME

点击新增——变量名:,变量值:JDK安装路径。

默认为:

如此就可以,不用再配置,。

等你熟练掌握了,再研究都是什么意思即可。

Mac配置

由于Mac基于Linux内核,安装即可,不需要配置环境变量。

2.开发工具

开发工具比较流行的有eclipse,idea,VScode等,个人推荐idea,有关使用参考我的专栏《玩转IDEA》

3.输出语句

是Java语言的输出语句,相比于python的复杂了不少,那Java的输出语句到底是怎么实现的?

:包的类,在创建类文件时就被加载,不需要引入。被修饰,不能被实例化。

 

:类下的静态变量,对应类,同样的还有,变量。

 

:类的方法,就是在这里实现IO流的输出。

 

代码实现

 

总结

本篇文章带大家搭好环境,并体验了控制台打印。

下一题是控制台输入,大家可以先思考一下🤔

加入组队刷题


题目描述

难度:简单

从键盘输入一个数字,打印出该数字的绝对值。

知识点

  • 键盘输入
  • 数学运算函数
  • 类型转换

解题思路

1.键盘输入

和打印一样,相比于python的,Java的输入也比较麻烦,但是作为初学者练习,属于必会内容。

下面一条会介绍三种输入的方法,小伙伴们要注意他们的区别

  • System.in

该方法能获取从键盘输入的字符,但只能针对一个字符的获取,获取的只是类型的。如果想获得,等类型的输入,比较麻烦。具体见代码。

  • InputStreamReader

可以获取键盘输入的字符串,如果要获取的是,等类型的仍然需要转换。具体见代码。

  • Scanner

可以获取键盘输入的字符串,有现成的获取,等类型数据,非常方便,被广泛使用。具体见代码。

2.数学运算函数

Java 的 类包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。

Math 的方法都被定义为形式,通过类可以在主函数中直接调用。

下面简单介绍几个常用的函数。具体见代码。

  • 返回参数的绝对值。
  • 返回两个参数中的最小值。
  • 返回两个参数中的最大值。
  • 返回第一个参数的第二个参数次方。
  • 求参数的算术平方根。
  • 返回一个随机数。
  • 圆周率
3.类型转换

Java支持显示和隐式转换,在实际应用中要善于使用包装类的和方法。

特别的,转可以通过的方式。例:

 

代码实现

三种方法实现。

 

输出结果

扩展总结

思考:和有什么区别?

答:遇到空格停止接收。


题目描述

难度:简单

 
 

请写出以上代码的输出

知识点

  • 关系运算符
  • 自增运算

解题思路

  • 逻辑与(&)和短路与(&&)在运算上对条件的结果判断不会产生影响,但会对条件本身的运算有影响。
  • 逻辑与(&)在运算时会连续运算所有需要判断的命令.但短路与当遇到时就停止运算。

代码实现

分析

第一次判断是逻辑与,老实人不管对错,全部计算一下,则被执行,输出;

第二次判断是短路与,机灵鬼先判断第一个是错的,就不再往下计算,不被执行,输出;

验证

总结

在实际开发中为了增强代码的可读性,统一使用短路与,且不在判断条件中做任何运算。


题目描述

难度:简单

用if语句实现a、b、c的值按从小到大排序

知识点

  • 判断
  • 两数交换

解题思路

1.if判断

本题整理的思路就是比较 - > 交换

作为一种分支结构,用来根据判断条件的不同做不同的后续处理。

2.两数交换

通常的做法,好比交换两个杯子的水,需要先找来一个空杯子,也就是一个临时变量存值。代码如下:

 

高级做法,不使用其他变量如何做?思考🤔一下,文末给出答案。

代码实现

 

输出结果

总结

如何不用其他变量交换两个数的值?

答,将两个数做加/乘法。在做减/除法。代码如下:

 

加减的方式留给大家去实现。


题目描述

难度:简单

计算 5+ 55 + 555 + … 的前10项的和

知识点

  • for循环
  • 简单数学

解题思路

1.for循环

简单的循环的应用,确定好初始值,步长,终止值即可。

2.找规律

难点在如何确定加数,即找到加数之间的规律。

不难发现每一个加数是前一个加数的10倍+5

⚠️注意一点:最终的结果可能会超出的范围,需要使用。

代码实现

 

输出结果

总结

除了循环,用能否实现呢?什么时候用?什么时候用?


题目描述

难度:简单

计算 1 + 1/2! + 1/3! + 1/4! + … + 1/20! 的值。

知识点

  • 循环结构
  • 阶乘的计算
  • 初窥动态规划

解题思路

1.循环结构

观察算式的规律,从1-20,每次加1,循环20次。

2.阶乘的计算

是为阶乘,等于

3.初窥动态规划

动态规划,一直是算法中的难点,本次不做深度讲解,通俗的说一下。

就是把复杂问题简单化,比如4 的阶乘可以看到3 的阶乘再乘4,而3的阶乘可以看做2的阶乘再乘3,2的阶乘等于1乘2。

其实就是这样一个思想,可以看下leetcode《爬楼梯》这道题。

代码实现

 

输出结果

总结

上一节的问题:什么时候用?什么时候用?

答:其实两者区别不大,大多数情况都可以解决问题。只需记住一点:循环次数未知时用while


题目描述

难度:简单

计算给定整数12345的各位上数字的和。

知识点

  • 除法运算
  • 取余运算

解题思路

解题的关键在于如何拿到各个位上的数字。

举例:拿到34的个位和十位

 

代码实现

 

输出结果

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

.cn/0fc11d4a31bd431dbf124f67f.png)

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

  • 上一篇: 像素鸟java教程
  • 下一篇: java模式设计教程
  • 版权声明


    相关文章:

  • 像素鸟java教程2024-12-07 17:34:03
  • java微信开发教程 pdf2024-12-07 17:34:03
  • nlp教程java2024-12-07 17:34:03
  • Java 运算符 菜鸟教程2024-12-07 17:34:03
  • java项目实战教程 pdf2024-12-07 17:34:03
  • java模式设计教程2024-12-07 17:34:03
  • linux java 安装教程2024-12-07 17:34:03
  • java自动变量教程2024-12-07 17:34:03
  • JAVA教程app离线2024-12-07 17:34:03
  • 教程java 开发实战2024-12-07 17:34:03