Java笔记三

包机制:

为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。

包语句的语法格式为:pack pkg1[. pkg2[. pkg3...]];

 般利用公司域名倒置作为包名;如com.baidu.com,如图

 

 导包:

 为了能够使用某一个包的成员,需要在Java程序中明确导入该包。使用“import”语句可完成此功能

 import package[.package2...].(classname|*);

 JavaDoc

 生成自己的API文档

 

 ◆@author作者名

◆@version版本号

◆@since指明需要最早使用的jdk版本

◆@param参数名

◆@return返回值情况x BI UA.图三当您楼

◆@throws异常抛出情况

 Scanner对象

 我们可以通过Scanner类来获取用户的输入。

 ◆基本语法:`Scanner s = new Scanner(System. in);`

 

 可以看到输入的是Hello world但是输出的是Hello

 ◆通过Scanner类的next()与nextLine方法获取输入的字符串,在读取前我们一-般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

 

import java.util.Scanner;public class work1 {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);System.out.println("使用nextLine方式接收");//判断是否还有输入if (scanner.hasNextLine()){//使用next方式接收String str= scanner.nextLine();//程序会等待用户输入完毕System.out.println("输出的内容为:"+str);}scanner.close();}
}

 

 

next与nextLine的区别

◆next():

◆1、一定要读取到有效字符后才可以结束输入。

◆2. 对输入有效字符之前遇到的空白, next() 方法会自动将其去掉。

◆3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

◆4、next()不能得到带有空格的字符串。

 ◆nextLine():

◆1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。

◆2、可以获得空白。

 进阶使用实例:

 

import java.util.Scanner;public class work2 {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int i=0;float f=0.0f;System.out.println("请输入整数:");//如果...那么if (scanner.hasNextFloat()){i = scanner.nextInt();System.out.println("整数数据:"+i);}else {System.out.println("输入的不是整数数据!");}System.out.println("请输入小数:");//如果...那么if (scanner.hasNextFloat()){f = scanner.nextFloat();System.out.println("小数数据:"+f);}else {System.out.println("输入的不是小数数据!");}scanner.close();}
}

 求和与平均值示例代码:

 

public class day4 {public static void main(String[] args) {//输入多个数字,求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来借宿输入并输出执行结果Scanner scanner=new Scanner(System.in);//和double sum=0;//计算输入了多少个数字int m=0;//通过循环判断是否还有输入,并在里面对每一次进行求和和统计while (scanner.hasNextDouble()){double x=scanner.nextDouble();m=m+1;sum=sum+x;System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);}System.out.println(m+"个数的和为"+sum);System.out.println(m+"个数的平均值是"+(sum/m));}
}

 单选择结构if...else...实例

 

public class work3 {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);System.out.println("请输入内容:");String s=scanner.nextLine();//equals:判断字符串是否相等if (s.equals("Hello")){System.out.println(s);}else System.out.println("End");scanner.close();}
}

 选择语句switch case实例

public class work4 {public static void main(String[] args) {//case穿透  //switch匹配一个具体的值char grade='C';switch (grade){case 'A':System.out.println("优秀");break;//可选case 'B':System.out.println("良好");case 'C':System.out.println("及格");case 'D':System.out.println("再接再厉");case 'E':System.out.println("挂科");default://可选System.out.println("未知等级");}}
}

 

 

 

 1+2+3+...+100=?

while案例

 

public class work5 {public static void main(String[] args) {//计算1+2+3+...+100=?int i=0;int sum=0;while (i<=100){sum=sum+i;i++;}System.out.println(sum);}
}

 do...while案例

 

public class work6 {public static void main(String[] args) {int i=0;int sum=0;do {sum=sum+i;i++;}while (i<=100);System.out.println(sum);}
}

 while与do while的区别

 ◆while先判断后执行。dowhile是先执行后判断!

◆Do...while总是保证循环体会被至少执行一次!这是他们的主要差别。

 代码解释如下:

public class work7 {public static void main(String[] args) {int a=0;while (a<0){System.out.println(a);a++;}System.out.println("=============");do {System.out.println(a);a++;}while (a<0);}
}

 

for实例

实例一:100以内奇数与偶数的和

 

public class work8 {public static void main(String[] args) {int oddSum=0;//奇数的和int evenSum=0;//偶数的和for (int i = 0; i <=100; i++) {if (i%2!=0){oddSum+=i;}else {evenSum+=i;}}System.out.println("技术的和:"+oddSum);System.out.println("偶数的和:"+evenSum);}
}

 实例二:输出1-1000之间能被5整除的数,并且每行输出3个

 

public class work9 {public static void main(String[] args) {for (int i = 0; i < 1000; i++) {if (i%5==0){System.out.print(i+"\t");}if (i%(5*3)==0){System.out.println();//每三个换一行//System.out.println("\n");}}}
}

println 输出完会换行

print 输出完不会换行

九九乘法表

 

public class work11 {public static void main(String[] args) {for (int j = 1; j <= 9; j++) {for (int i = 1; i <= j; i++) {System.out.print(i + "*" + j + "=" + (j * i)+"\t");}System.out.println();}}
}

 

用两个循环使用两个乘数都增大,使用i<j去除多余项,注意print不换行,println换行,也就是乘数j每增大1换一行

增强for循环

 增强for循环语法格式如下:

 for(声明语句:表达式)
{
    //代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法

 break与continue

 break:跳出这个循环但代码继续往下运行如:

public class work13 {public static void main(String[] args) {int i=0;while (i<100){i++;System.out.println(i);if(i==30){break;}}System.out.println("123");}
}

 

 continue:在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

 

public class continuework {public static void main(String[] args) {int i=0;while(i<100){i++;if (i%10==0) {System.out.println("no");continue;}System.out.println(i);}}
}

 

 打印三角形案例

 

public class sanjiao {public static void main(String[] args) {for (int i = 1; i <= 5; i++) {//5行的一个三角for (int j = 5; j >= i; j--) {System.out.print(" ");}for (int j = 1; j <= i; j++) {System.out.print("*");}//打印左半个三角for (int j = 1; j < i; j++) {System.out.print("*");}//打印右半个三角System.out.println();}}
}

 学习资源来自哔哩哔哩——遇见狂神说——狂神说Java

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/142175.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

顺序读写函数的介绍:fscanf fprintf

目录 函数介绍&#xff1a; fprintf&#xff1a; 将结构体变量s的成员列表内容写入文件中&#xff1a; 文件效果&#xff1a;已经进行了格式化&#xff0c;3.140000是最明显的效果&#xff0c;因为float需要补齐0来补充精度 和printf的对比&#xff1a; 不同之处&#xff…

苹果电脑专业的条形码工具iBarcoder:助力高效条形码生成,提升工作效率

iBarcoder for mac是Mac os平台上的一款优秀条码生成软件。它可以帮助用户建立不同类型的条形码&#xff0c;并允许用户设计并打印自己的条码标签&#xff0c;创建条码图形的零售包装、书籍、贴纸等。 在iBarcoder中&#xff0c;用户可以方便地创建专业的条形码标签&#xff0…

Java8实战-总结34

Java8实战-总结34 重构、测试和调试使用 Lambda 重构面向对象的设计模式观察者模式责任链模式 重构、测试和调试 使用 Lambda 重构面向对象的设计模式 观察者模式 观察者模式是一种比较常见的方案&#xff0c;某些事件发生时&#xff08;比如状态转变&#xff09;&#xff0…

【excel密码】如何给excel设置带有密码的只读模式

大家提起只读模式&#xff0c;应该都不会联想到密码&#xff0c;想起excel密码可能会想到打开密码或者工作表保护。今天给大家分享如何设置带有密码的只读模式。 打开excel文件&#xff0c;将文件进行【另存为】设置&#xff0c;然后停留在保存路径的界面中&#xff0c;我们点…

笔记2.2:网络应用基本原理

一. 网络应用的体系结构 &#xff08;1&#xff09;客户机/服务器结构&#xff08;Client-Server, C/S&#xff09; &#xff08;2&#xff09;点对点结构&#xff08;Peer-to-Peer&#xff0c;P2P&#xff09; &#xff08;3&#xff09;混合结构&#xff08;Hybrid&#x…

js制作柱状图的x轴时间, 分别展示 月/周/日 的数据

背景 有个需求是要做一个柱状图, x 轴是时间, y 轴是数量. 其中 x 轴的时间有三种查看方式: 月份/周/日, 也就是分别查看从当前日期开始倒推的最近每月/每周/每日的数量. 本篇文章主要是用来制作三种不同的 x 轴 从当前月开始倒推月份 注意 getMonth() 函数可以获取当前月份…

【数学建模】2023华为杯研究生数学建模F题思路详解

强对流降水临近预报 我国地域辽阔&#xff0c;自然条件复杂&#xff0c;因此灾害性天气种类繁多&#xff0c;地区差异大。其中&#xff0c;雷雨大风、冰雹、龙卷、短时强降水等强对流天气是造成经济损失、危害生命安全最严重的一类灾害性天气[1]。以2022年为例&#xff0c;我国…

基于C++实现的3D野外赛车驾驶游戏源码+项目文档+汇报PPT

项目介绍&#xff1a;本项目实现了一个户外场景下的赛车游戏&#xff0c;可以通过键盘控制赛车的移动&#xff0c;视角为第二人称视角。场景中有汽车&#xff0c;建筑&#xff0c;道路&#xff0c;天空等物体&#xff0c;拥有光照和阴影的效果。通过粒子系统模拟尾气效果&#…

Spring Boot与Spring Security的跨域解决方案

目录 一、什么是跨域问题 二、Spring Boot和Spring Security介绍 三、如何解决Spring Boot与Spring Security的跨域问题 一、什么是跨域问题 跨域问题&#xff08;Cross-Origin Resource Sharing&#xff0c;简称CORS&#xff09;是指在Web开发中&#xff0c;浏览器出于安全…

vue+express、gitee pm2部署轻量服务器

一、代码配置 前后端接口都保持 127.0.0.1:3000 vue创建文件 pm2.config.cjs module.exports = {apps: [{name: xin-web, // 应用程序的名称script: npm, // 启动脚本args: run dev, // 启动脚本的参数cwd: /home/vue/xin_web, // Vite 项目的根目录interpreter: none, // 告…

[动物文学]走红年轻人化身“精神动物”,这届年轻人不想做人了

数据洞察流行趋势&#xff0c;敏锐把握流量风口。本期千瓜与您分享近期小红书八大热点内容&#xff0c;带您看热点、追热门、借热势&#xff0c;为您提供小红书营销布局风向标。 「动物文学」走红 年轻人化身“精神动物” 其实&#xff0c;这届年轻人“不想做人”很久了………

Kubernetes组件和架构简介

目录 一.概念简介 1.含义&#xff1a; 2.主要功能&#xff1a; 3.相关概念&#xff1a; 二.组件和架构介绍 1.master&#xff1a;集群的控制平面&#xff0c;管理集群 2.node&#xff1a;集群的数据平面&#xff0c;为容器提供工作环境 3.kubernetes简单架构图解 一.概…

使用vue-cli脚手架工具搭建vue工程项目以及配置路由

vue-cli是用node编写的命令行工具&#xff0c;我们需要进行全局安装。打开命令行终端&#xff0c;输入如下命令&#xff1a; 1 $ npm install -g vue-cli 这里使用的是npm&#xff0c;为了开发的便利&#xff0c;推荐安装cnpm&#xff0c;这样运行指令会更迅速&#xff0c;安…

描述符——设备描述符

文章目录 描述符定义描述符实现描述符含义 描述符定义 描述符实现 /*** brief Device descriptor.*/ typedef struct __attribute__ ((packed)) {uint8_t bLength ; /**< Size of this descriptor in bytes. */uint8_t bDescriptorType ; /**< DEVICE D…

基于springboot+vue的大学生创新创业系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

Vue组件库Element

目录 Vue组件库ElementElement简介Element快速入门环境配置Element常用组件Table表格Table表格演示Table表格属性详解 Pagination分页Pagination分页演示Pagination分页属性详解Pagination分页事件详解 Dialog对话框Dialog对话框组件演示Dialog对话框属性详解 Form表单Form表单…

Chatbot UI集成LocalAI实现自托管的ChatGPT

本文比惯例提前了一天发&#xff0c;因为明天一早&#xff0c;老苏就踏上回乡的路了&#xff0c;三年没回老家&#xff0c;这次专门请了 2 天的假 难得回家&#xff0c;打算多陪陪家人&#xff0c;和多年不见的朋友聚聚&#xff0c;当然如果有网络条件&#xff0c;还是会正常发…

基于STM32的蔬菜大棚温湿度智能控制系统设计

一、前言 随着人们对健康和可持续生活方式的关注不断增加&#xff0c;蔬菜大棚成为了现代农业中的重要组成部分。蔬菜大棚提供了一个受控的环境&#xff0c;使得农民能够在任何季节种植蔬菜&#xff0c;并根据需要进行调节。为了实现最佳的蔬菜生长和产量&#xff0c;对温度和…

RedisTemplate出现\xac\xed\x00\x05t\x00\x0f前缀解决

问题描叙 出现这种乱码前缀的原因是没有进行序列化&#xff0c;因此导致在传输过程出现乱码问题&#xff0c;存到数据库&#xff0c;发现 key,hash key/value 都有 \xAC\xED\x00\x05t\x00 前缀。RedisTemplate类中默认是没有设置序列化的。 解决方法 设置RedisTemplate的序列…

微机原理与接口技术

一、微型计算机系统概述二、总线 总线(Bus)&#xff1a;是连接计算机各部件的一组公共信号线;总线上能同时传送二进制信息的位数称为总线宽度。 优点&#xff1a;大大减少传输线数目&#xff0c;结构简单&#xff0c;便于扩充 总线按传送信息分类:地址总线、数…