JAVA基础03-scanner,输出,循环,if的使用以及eclipse的安装

目录

 scanner的使用

if语句的使用

eclipse的使用

switch语句的使用

输出方法的使用

循环语句


scanner的使用

实现用户数据的交互,用户通过终端输入数据

注意:使用Scanner需要导包

在程序开头加上:import java.util.Scanner;

//由于Scanner类是jdk提供的,并且是不和当前ScannerDemo类是同一个目录,所以要先导入Scanner类
import java.util.Scanner;//类的全限定名称//在定义一个类时,注意不要和已经存在的类名相同
public class ScannerDemo{//程序的入口  main方法  public static void main(String[] args){//使用Scanner,创建Scanner的对象,提供系统输入流【键盘数据的输入】Scanner sc = new Scanner(System.in);System.out.println("请输入信息:");//如何读取信息【字符串、基本数据类型】//String input = sc.next();//会阻塞程序,默认的结束符为回车//String input = sc.nextLine();//读取一行,会阻塞程序,默认的结束符为回车//int input = sc.nextInt();//double input = sc.nextDouble();//Exception in thread "main" java.util.InputMismatchException//System.out.println("input="+input);//String str = sc.nextLine();//读取一行,会阻塞程序,默认的结束符为回车 ,会读取nextXX()方法的换行符//分隔符的修改sc.useDelimiter(";");String str = sc.next();System.out.println("str="+str);}
}

- -next();//读取用户输入的字符串数据

- -nextLine();//读取用户输入的一行数据 以换行符(回车)作为分隔

- -nextInt();//读取用户输入的int整型数据 ,需要注意输入的数据类型要匹配;InputMismatchException输入的数据类型不匹配

- -nextDouble();//读取用户输入的double浮点型数据

注意:如果在nextLine();操作前使用了nextInt();nextDouble();等方法,nextLine()方法会读取到上面方法所输入的换行符。


if语句的使用

单分支判断语句

if(条件){执行体}

双分支判断语句

if(条件){执行体}

else{执行体}

多分支判断语句

if(条件){执行体}

else if(条件){执行体}

else if(条件){执行体}

......

else{执行体}

注意事项

1.if 和 else if 以及 else 中 如果没有{},则默认他下面的第一行为语句体

2.else if以及else必须要和if是成对匹配的;

if练习及其完整代码


//导入Scanner
import java.util.Scanner;public class IfTest {public static void main(String[] args) {//操作一://1、创建Scanner对象Scanner sc = new Scanner(System.in);//2、获取年份数据System.out.println("请输入年份,比如1990");int year = sc.nextInt();//3、判断if((year%400==0)||(year%4==0&&year%100!=0)){//  ----能够整除400//  ----能整除4且不能整除100System.out.println(year+"为闰年");}else{System.out.println(year+"不为闰年");}//操作二://1、创建Scanner对象Scanner sc = new Scanner(System.in);//2、获取输入int数据System.out.println("请输入数值");int num = sc.nextInt();//3、判断 不能被2整除的整数 ,数学表达形式为:2k+1if(num%2!=0){System.out.println(num+"为奇数");}else{System.out.println(num+"为偶数");}//操作三:[a\b\c][从小到大]//1、创建Scanner对象Scanner sc = new Scanner(System.in);//2、获取输入int数据System.out.println("请输入数值a");int a = sc.nextInt();System.out.println("请输入数值b");int b = sc.nextInt();//3、判断 a是满足大于b,则交换if(a>b){int item = a;a = b;b = item;}System.out.println("a为"+a+"     b为"+b);//操作四:[a\b\c][从小到大]//1、创建Scanner对象Scanner sc = new Scanner(System.in);//2、获取输入int数据System.out.println("请输入数值a");int a = sc.nextInt();System.out.println("请输入数值b");int b = sc.nextInt();System.out.println("请输入数值c");int c = sc.nextInt();//3、判断 a是满足大于b,则交换  [先把最小的放在a,再把第二小的放在b]if(a>b){int item = a;a = b;b = item;}if(a>c){int item = a;a = c;c = item;}if(b>c){int item = b;b = c;c = item;}System.out.println("a为"+a+"     b为"+b+"     c为"+c);}
}

eclipse的使用

先去官网网址下载,然后先解压文件,可以解压到D:/

免安装的版本,前提要求安装1.8以上的JDK(这里用的是1.8的jdk)

-生成一个快捷方式到桌面

--运行、指定工作空间(代码存放的位置)

在eclipse中创建文件并运行

 

在eclipse中调整字体

- -1、打开首选项

- -2、basic

- -3、修改字体大小


快捷键的使用

- -万能提示键: alt+/(打出部分字母再按,会有提醒)

例子:1.main+提示键 2.输出语句Syso+提示键

- -快速复制:ctrl+alt+上下箭头(PS:若没反应,可能是与QQ默认的快捷键冲突,关掉QQ/更改快捷键即可)

- -快速删除一行或多行:ctrl+d

- -注释一行 :ctrl+/

- -注释多行 :ctrl+shift+/

- -回撤 :ctrl + z

- -格式化代码:ctrl+shift+f


switch语句的使用

- -key

key类型 可以为1.5版本后支持 byte short int char 1.7版本后增加了String和enum类型

语法:

switch (key) {

case value:

break;

default:

break;

}

- -case

用于匹配数值

- -break

用于跳出switch语句

- -default

用于设置没有匹配成功的默认操作

--枚举类型:

用于定义有限个数的常量的类型,比如季节(春夏秋冬)

包右键新建枚举类,然后加入以下数据

public enum Session{
SPRING,SUM,AUT,WIN
}

public class SwitchDemo {//枚举类型:穷举-列举有限个数数据    的类型  举例:季节【春夏秋冬】  作为一个常量的封装类//  1001 系统异常  1002空指针异常public static void main(String[] args) {//枚举类型变量Session item = Session.AUT;//将session中的值赋值给 session类中的item // 相当于多分支的判断语句switch (item) {// key表示为入参到switch的变量case SPRING:System.out.println("春天");//退出switchbreak;case SUM:System.out.println("夏天");//退出switchbreak;case AUT:System.out.println("秋天");//退出switchbreak;case WIN:System.out.println("冬天");//退出switchbreak;}}}

输出方法的使用

--print

        //不换行输出System.out.print("c");System.out.print("d");

--println

         //换行输出System.out.println("a");System.out.println("b");

--printf:

        //格式化输出   xxx同学的xxx学科成绩为xxxSystem.out.printf("%s同学的%s学科成绩为%3.1f \n","小明","语文",8.5);

格式字符 

格式字符用以指定输出项的数据类型和输出格式。 

d格式

用来输出十进制整数。有以下几种用法: 

  %d:按整型数据的实际长度输出。 

  %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 

o格式

以无符号八进制形式输出整数。也可以指定字段宽度用“%mo”格式输出。

s格式

用来输出一个字符串。有几中用法 

  %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。 

f格式

用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法: 

  %f:不指定宽度,整数部分全部输出并输出6位小数。 

  %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。

x格式

以无符号十六进制形式输出整数。同样也可以指定字段宽度用"%mx"格式输出。

c格式

输出一个字符。


循环语句

要素

初始化的变量、条件、循环执行体、迭代

while: 

 先判断再执行

do while

不管条件是否成立都会执行一次 如果条件成立则继续执行

for

for(初始化;条件;迭代)

foreach

for(临时变量:数据源)


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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新质生产力崛起,运营商前端运营如何跃升

“新质生产力”一个当前的热搜高频词,今年还被首次写进政府工作报告,是2024年十大工作任务的首位。那么什么是“新质生产力”?它对于我们的生活、学习、工作及未来发展有什么影响呢?今天小宝就抛砖引玉来讲一讲“新质生产力”对于…

C#清空窗体的背景图片

目录 一、涉及到的知识点 1.设置窗体的背景图 2.加载窗体背景图 3.清空窗体的背景图 二、 示例 一、涉及到的知识点 1.设置窗体的背景图 详见本文作者的其他文章:C#手动改变自制窗体的大小-CSDN博客 https://wenchm.blog.csdn.net/article/details/137027140…

Linux云计算之网络基础8——IPV6和常用网络服务

目录 一、IPV6基础 IPV6详解 IPv6数据报的基本首部 IPv6数据报的扩展首部 IPv6地址的表示方法 IPv6地址分类 网际控制报文协议ICMPv6 二、cisco基于IPV6的配置 cisco基于IPV6的配置步骤 模拟配置 三、HTML基础介绍 文档的结构 动手操作一下 四、常用网络服务介绍…

3.Swagger整合

一、引入相关依赖 <!-- 图像化依赖 --> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version> </dependency> <!--引入swagger2依赖 --> <d…

业务网关的设计与实践

在过去的两年里&#xff0c;主要在做业务网关的开发。今年春节后选择转岗去做更偏近业务的开发。公司的业务是金融相关&#xff0c;一直觉得金融相关的业务是有一定门槛并且是对职业生涯有帮助的&#xff0c;所以趁这个机会来深入了解这块业务。 仔细回想&#xff0c;在做业务…

Revit 2025新功能一览~

Hello大家好&#xff01;我是九哥~ Revit2025已经更新&#xff0c;安装后&#xff0c;简单试了下&#xff0c;还是挺不错的&#xff0c;流畅度啊&#xff0c;新功能啊&#xff0c;看来还是有听取用户意见的&#xff0c;接下来就简单看看都有哪些新功能。 好了&#xff0c;今天的…

域名如何端口映射?

域名端口映射是一种重要的网络技术&#xff0c;它可以实现不同设备之间的远程通信。在全球互联网的背景下&#xff0c;人们之间的通信变得非常便捷&#xff0c;但随之而来的问题是如何有效地实现设备之间的互联互通。域名端口映射正是为了解决这个问题而出现的。 天联组网 天联…

《搜广推算法指南》(2024版) 重磅发布!

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学&#xff0c;针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 结合…

TCP/IP协议、HTTP协议和FTP协议等网络协议包简介

文章目录 一、常见的网络协议二、TCP/IP协议1、TCP/IP协议模型被划分为四个层次2、TCP/IP五层模型3、TCP/IP七层模型 三、FTP网络协议四、Http网络协议1、Http网络协议简介2、Http网络协议的内容3、HTTP请求协议包组成4、HTTP响应协议包组成 一、常见的网络协议 常见的网络协议…

Excel制作甘特图

使用Excel表格制作甘特图&#xff0c;可根据任务开始时间和结束时间自动计算工时&#xff0c;并自动用指定颜色填充横道图。 1.新建Excel文档&#xff0c;先设置项目基本信息&#xff0c;包括表格名称&#xff0c;这里设置为“**项目甘特图”&#xff1b;然后添加任务序号列&a…

vulhub中Apache Solr 远程命令执行漏洞复现(CVE-2017-12629)

Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发&#xff0c;主要基于 HTTP 和 Apache Lucene 实现。原理大致是文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/JSON响应来实现。此次7.1.0之前版本总共爆出两个漏洞&#xff1a;[XM…

ChatGPT 与 OpenAI 的现代生成式 AI(下)

原文&#xff1a;Modern Generative AI with ChatGPT and OpenAI Models 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 七、通过 ChatGPT 掌握营销技巧 在本章中&#xff0c;我们将重点介绍营销人员如何利用 ChatGPT&#xff0c;在这一领域中查看 ChatGPT 的主要用例…

一、next-auth 身份验证凭据-使用电子邮件和密码注册登录

一、next-auth 身份验证凭据-使用电子邮件和密码注册登录 文章目录 一、next-auth 身份验证凭据-使用电子邮件和密码注册登录一、前言二、前置准备1、环境配置2、相关库安装&#xff08;1&#xff09;vercel 配置&#xff08;2&#xff09;Yarn 包管理配置 3、next项目初始化与…

1.Spring Boot框架整合

Spring Boot项目创建&#xff08;约定大于配置&#xff09; 2.1.3.RELEASE版本示例 idea创建 从官网下载&#xff08;https://start.spring.io/&#xff09;单元测试默认依赖不对时&#xff0c;直接删除即可 Web支持&#xff08;SpringMVC&#xff09; <dependency>&…

【旅行商问题TSP】基于大邻域搜索算法LNS

课题名称&#xff1a;大规模邻域搜索算法LNS求解TSP问题 版本时间&#xff1a;2024-04-01 程序运行&#xff1a;直接运行LNS_TSP.m 文件即可 代码获取方式&#xff1a; QQ&#xff1a;491052175 VX&#xff1a;Matlab_Lover 模型介绍&#xff1a; 第一步&#xff1a;设定…

【保姆级介绍Oracle】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

领域驱动DDD

文章目录 一、概述二、名词解释1. 通用语言2. 领域3. 子域4. 限界上下文5. 最小边界 6. 核心域/通用域/支撑域7. 实体与值对象1&#xff09;实体2&#xff09;值对象 8. 聚合与聚合根1&#xff09;聚合2&#xff09;聚合根 9. 领域事件10. 依赖倒置&#xff08;DIP&#xff09;…

mysql中主键索引和联合索引的原理解析

mysql中主键索引和联合索引的原理解析 一、主键索引二、什么是联合索引? 对应的B树是如何生成的?1、建立索引方式2、什么是最左前缀原则?3、回表4、为什么要遵守最左前缀原则才能利用到索引?5、什么是覆盖索引?6、索引扫描底层原理7、order by为什么会导致索引消失&#x…

Redis数据库:概念、安装及常用操作命令

目录 前言 一、数据库概述 1、关系型数据库&#xff08;RDBMS&#xff09; 1.1 产生背景 1.2 概念 1.3 特点 1.4 优缺点 1.5 常见主流关系型数据库 2、非关系型数据库&#xff08;NoSQL&#xff09; 2.1 产生背景 2.2 概念 2.3 特点 2.4 优缺点 2.5 常见主流非关…

Vision-Language Models for Vision Tasks: A Survey

论文地址&#xff1a;https://arxiv.org/pdf/2304.00685.pdf 项目地址&#xff1a;https://github.com/jingyi0000/VLM_survey 一、综述动机 视觉语言模型&#xff0c;如CLIP&#xff0c;以其独特的训练方式显著简化了视觉识别任务的流程。它减少了对大量精细标注数据的依赖&a…