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.mzph.cn/news/793223.shtml

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

相关文章

IDEA修改jdk版本

项目的版本 实际版本和想要版本要对应起来 模块版本jdk1 源jdk版本2 如果报错 无效的发行版本 看一下pom文件中的編譯版本

如何评估基于指令微调的视觉语言模型的各项能力-MMBench论文解读

1. 传统基准的固有局限 VQAv2:视觉问题回答数据集,主要用于评估视觉理解与推理能力。COCO Caption:图像描述生成数据集,用于评估模型对图像内容的理解与描述能力。GQA:结合常识的视觉问题回答数据集。OK-VQA:需要外部知识的视觉问题回答数据集。TextVQA:图像中包含文本的…

武汉星起航电子商务公司领航跨境电商新纪元,助力品牌走向全球

在全球经济一体化的时代背景下,跨境电商正成为推动国际贸易增长的重要力量。武汉星起航电子商务有限公司,作为一家专注于提供一站式解决方案的跨境电商服务商,凭借其丰富的实战经验和专业团队,在行业中取得了令人瞩目的成绩。 自…

QT----YOLOv5检测平台

目录 1 opencv环境安装1.1 报错Could NOT find CUDNN (missing: CUDNN_LIBRARY CUDNN_INCLUDE_DIR) (Required is at least version "7.5")1.2 使用camkevs编译opencv4.8.01.3 报错operator !":重载函数具有类似的转换(编译源文件 H:\opencv-4.8.0\opencv-4.8.0…

Python环境搭建—安装Python3解释器

🥇作者简介:CSDN内容合伙人、新星计划第三季Python赛道Top1 🔥本文已收录于Python系列专栏: 零基础学Python 💬订阅专栏后可私信博主进入Python学习交流群,进群可领取Python视频教程以及Python相关电子书合…

43.1k star, 免费开源的 markdown 编辑器 MarkText

43.1k star, 免费开源的 markdown 编辑器 MarkText 分类 开源分享 项目名: MarkText -- 简单而优雅的开源 Markdown 编辑器 Github 开源地址: https://github.com/marktext/marktext 官网地址: MarkText 支持平台: Linux, macOS 以及 Win…

单例模式以及线程安全问题

单例模式的概念 单例模式是指的是整个系统生命周期内,保证一个类只能产生一个实例对象 保证类的唯一性 。 通过一些编码上的技巧,使编译器可以自动发现咱们的代码中是否有多个实例,并且在尝试创建多个实例的时候,直接编译出错。 …

力扣刷题 二叉树的迭代遍历

题干 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root [1,null,2,3] 输出:[1,2,3]示例 2: 输入:root [] 输出:[]示例 3: 输入:root [1] 输…

Linux集群(二)集群搭建与keeplived配置

目录 一、集群搭建 1.复制3份Tomcat 2.测试Tomcat 3. 配置nginx.conf配置文件 二、keeplived 1.什么是keeplived 2.keeplived特点 3.下载和安装 3.1下载 3.2安装 3.3配置keeplived.conf配置文件 3.4测试 一、集群搭建 集群的主要目的是解决并发的问题。 1.复制3…

Windows程序设计课程作业-1

文章目录 1. 作业内容2. 设计思路分析与难点3. 代码实现3.1 接口定义3.2 工厂类实现3.3 委托和事件3.4 主函数3.5 代码运行结果 4. 代码地址5. 总结&改进思路6. 阅读参考 1. 作业内容 使用 C# 编码(涉及类、接口、委托等关键知识点),实现…

网络协议——VRRP(虚拟路由冗余协议)原理与配置

1. VRRP概述 单网关出现故障后下联业务中断,配置两个及以上的网关时由于IP地址冲突,导致通讯时断时续甚至通信中断。VRRP组播类的网络层协议 2. 协议版本 VRRP v2: 支持认证,仅适用于IPv4网络 VRRP v3: 不支持认证, 适用于IPv4和IPv6两种网…

Revit 2025新功能一览~

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

【大数据存储】实验七 Spark RDD

Spark RDD操作实验 一、实验目的 (1)掌握使用Spark访问本地文件和HDFS文件的方法 (2)熟练掌握在Spark Shell中对Spark RDD的操作方法 (3)掌握Spark应用程序的编写、编译打包和运行方法 二、.实验平台 …

【学习笔记】java项目—苍穹外卖day09

文章目录 用户端历史订单模块1. 查询历史订单1.1 需求分析和设计1.2 代码实现1.2.1 user/OrderController1.2.2 OrderService1.2.3 OrderServiceImpl1.2.4 OrderMapper1.2.5 OrderMapper.xml1.2.6 OrderDetailMapper 1.3 功能测试 2. 查询订单详情2.1 需求分析和设计2.2 代码实…

解锁未来:大模型GPT的应用架构与创新实践

在人工智能的黄金时代,大模型如GPT(Generative Pre-trained Transformer)已成为技术创新和应用发展的前沿。它不仅重新定义了人机交互的方式,还在多个领域内展现出了巨大的应用潜力。本文将深入探讨大模型GPT的应用架构&#xff0…

时序预测 | Matlab实现SOM-BP自组织映射结合BP神经网络时间序列预测

时序预测 | Matlab实现SOM-BP自组织映射结合BP神经网络时间序列预测 目录 时序预测 | Matlab实现SOM-BP自组织映射结合BP神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现SOM-BP自组织映射结合BP神经网络时间序列预测(完整源码…

微软文本转语音和语音转文本功能更新,效果显著!

今天我要和大家分享一个新功能更新——微软的文本转语音和语音转文本功能。最近,微软对其AI语音识别和语音合成技术进行了重大升级,效果非常好,现在我将分别为大家介绍这两个功能。 先来听下这个效果吧 微软文本转语音和语音转文本功能更新 …

绿联 安装YesPlayMusic,一款高颜值的第三方网易云播放器

绿联 安装YesPlayMusic,一款高颜值的第三方网易云播放器 1、镜像 fogforest/yesplaymusic:latest 2、安装 2.1、基础设置 重启策略:容器退出时总是重启容器。 2.2、网络 桥接即可。 2.3、端口设置 容器端口80,不可变更; 本…

计算机网络(四) 网络层

网络层 一、网络层的功能1.异构网络互连2.路由与转发3.SDN的基本概念4.拥塞控制 二、路由算法1.静态路由和动态路由2.距离-向量路由算法3.链路状态路由算法4.层次路由 三、IPv41.IPv4分组2.IPv4地址与NAT3.子网划分与子网掩码、CIDR4.ARP、DHCP与ICMP 四、IPv61.IPv6特点2.IPv6…

WordPress建站教程:10步快速搭建个人网站

WordPress是一个广泛使用的内容管理系统(CMS),凭借其用户友好的界面和大量可定制的主题和插件,为WordPress 提供了多功能性和灵活性,可用于创建各种类型的网站,包括个人博客、B2B企业网站、B2C外贸网站等&a…