2022-07-14 第五小组 孔海波 学习笔记
2022/7/14 23:23:38
本文主要是介绍2022-07-14 第五小组 孔海波 学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今日学习情况:掌握
心情:80%
今天的学习的都是Java的基础知识,老师说的很细,没有太大的难度,基本都掌握了。
Java基础
String类
引用数据类型,只能用双引,没有范围,例如:
String s = "Hello World!!!"
字符串的连接
String s = "蔡徐坤"; System.out.println("早上好" + s + ",不对,鸡哥。");
pack(包)
pack的命名规则:
尽量小写字母
关键字的命名规则
一帮情况下,使用站点名的逆序www.baidu.com
包名:com.baidu.模块名
包名:com.baidu.架构名
注意:一个点代表一个文件层级
引入包的方法:
import java.util.Scanner;
流程控制
if...else...
例1:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入分数:"); float sore = in.nextFloat(); String grad; if (sore <= 100 && sore >= 0) { if (sore >= 90) grad = "A"; else if (sore >= 60) grad = "B"; else grad = "C"; System.out.println("你的分数等级是" + grad); } else System.out.println("你输入的分数有误!"); } }
switch()...case...
在基本数据类型中只能判断:byte、short、 int、 char
引用数据类型中可以判断:String、 枚举
例1的变形
import java.util.Scanner; public class Test04 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入分数:"); int sore = (int)in.nextFloat(); if (sore <= 100 && sore >= 0) { switch (sore){ case 60: System.out.println("好小子,及格了!"); break; case 85: System.out.println("85分!给你13个苹果"); break; case 100: System.out.println("100分!奖励一台IQOO 9 pro"); break; default: System.out.println("什么?奖励?当然有!奖励你最爱吃的大嘴巴子!"); } } else System.out.println("你输入的分数有误!"); } }
数组
数组的两种声明方法(数组的声明一定要指定长度)
/*第一种*/ int[] a1 = {5, 2, 3,8}; int a2[] = {5, 1, 8,8}; /*第二种*/ int[] a3 = new int[3]; /*第三种*/ int[] a4 = new int[]{8, 9, 8, 1}; /**************二维数组*****************/ int[][] a = new int[2][];
遍历数组:数组的下标是从0开始,也就是说数组中第一个数是a[0]
int[] a = new int[]{8, 9, 8, 1, 4}; for (int i = 0; i < 5; i++) { System.out.println(a[i]); }
提示
数据类型的初始值:
byte、short、int、long : 0
float、double : 0.0
char :
boolean : false
String : null
循环
while循环、do..while()循环、for循环、foreach循环,我们用foreach循环来遍历一次数组,foreach遍历不会影响原始数据。
public class Test08 { public static void main(String[] args) { int[] arr = new int[]{10, 89, 65, 34, 85, 21}; for (int i : arr) { System.out.println(i); } } }
注意:break关键字是跳出循环,continue关键字是跳出当前循环,直接开始下次循环,他俩后面还可以跟标签,使其作用域更改到标签处
实例
了解了几种循环的基本的语法后,我们来做个有趣的小实例
实例1: 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。>
首先我们来分析一下:我们求a+aa+aaa+...,a的个数依次递增,所以我们使用一个循环把他们累加起来,每一次累加后我们就把他加到结果中,这样就实现了结果的累加。但是数字直接加累加的话我们会发现得到的是值的累加。所以我们把他定义成字符串这样可以达到我们的效果,当每次获得累加的字符串后我们通过Integer.parseInt()
方法把他转换成Int型,就可以求和了,下面我们来看看具体的实现代码:
import java.util.Scanner; public class Test03 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入哪个数字以及共有几个数相加"); String num1 = in.next(); String num2 = in.next(); String s = ""; for (int i = 1; i <= Integer.parseInt(num2); i++) { s += num1; if (i == Integer.parseInt(num2)) System.out.print(s + "="); else System.out.print(s + "+"); } int result = 0; String num = ""; for (int i = 1; i <= Integer.parseInt(num2); i++) { num += num1; result += Integer.parseInt(num); } System.out.println(result); } }
我们输入: 3 3可以得到如下图结果:
perfect!!!
这篇关于2022-07-14 第五小组 孔海波 学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解