震惊!一技术小白在学习关卡二时竟然发现了它!!!

2024-04-03 23:32

本文主要是介绍震惊!一技术小白在学习关卡二时竟然发现了它!!!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

文章目录

  • 前言
  • 一、数组和方法是什么?
  • 二、相关练习
    • 1.数组练习
    • 2.方法练习
  • 总结


前言

这是一个技术小白在学习JavaSE阶段二的一些分享。阶段二名为数组和方法,还有一些其他的知识点,因为篇幅有限在加上懒就只分享数组和方法了。


一、数组和方法是什么?

数组:是一种用于存储多个相同类型数据的存储模型。
方法:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能代码集。(个人理解就是把一些操作用盒子装起来,写上名字,如获取最大值等,想用的时候打开来用就好了)

二、相关练习

1.数组练习

1.创建一个char类型的36个元素的数组,前26个元素放置’A’-‘Z’, 后10个元素放置’0’-‘9’。

使用for循环访问所有元素并打印出来。

提示:char类型数据运算 ‘A’+1 -> ‘B’,‘0’+1 -> ‘1’

public static void main(String[] args) {char[] arr = new char[36];char count1 = 'A';char count2 = '0';for (int i = 0; i < arr.length; i++) {if (i < 26) {arr[i] = count1;count1++;} else {arr[i] = count2;count2++;}}for (int i = 0; i < arr.length; i++) {System.out.println(arr[i] + " ");}}

2.​ int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
​ 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:
​ int[] newArr = {1,3,4,5,6,6,5,4,7,6,7,5} ;

public static void main(String[] args) {int[] arr = {1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5};int[] arr1 = new int[12];int j = 0;for (int i = 0; i < arr.length; i++) {if (arr[i] != 0) {arr1[j] = arr[i];j++;}}for (int i = 0; i < arr1.length; i++) {System.out.println(arr1[i] + " ");}}

2.方法练习

1.定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方 法求两个double值中的最大值,第三个方法求三个double值中的最大值, 并分别调用三个方法。

public static void main(String[] args) {System.out.println(max(10, 20));System.out.println(max(10.0, 20.0));System.out.println(max(10.0, 20.0, 30.0));}public static int max(int a, int b) {if (a > b) {return a;} else {return b;}}public static double max(double a, double b) {if (a > b) {return a;} else {return b;}}public static double max(double a, double b, double c) {if (a > b && a > c) {return a;} else if (b > a && b > c) {return b;} else {return c;}}

2.统计高于平均分的分数有多少个。

  • 定义数组[95, 92, 75, 56, 98, 71, 80, 58, 91, 91]。

  • 定义getAvg方法,获取一个数组中的平均数

    打印效果:高于平均分80的个数有5个

public static void main(String[] args) {int[] arr={95, 92, 75, 56, 98, 71, 80, 58, 91, 91};int Avg =getAvg(arr);int acount=0;for(int i=0;i<arr.length;i++){if(arr[i]>Avg){acount++;}}System.out.println("高于平均分的分数个数为:"+acount+"个");}public static int getAvg(int[] arr){int sum=0;for(int i=0;i<arr.length;i++){sum+=arr[i];}return sum/arr.length;}

总结

漫漫代码路,
真是不巧~
知识还没学多少~
秀发已经在掉了~
skr~

这篇关于震惊!一技术小白在学习关卡二时竟然发现了它!!!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/874265

相关文章

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3