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且不能整除100
            System.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+1
        if(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("春天");
            //退出switch
            break;
        case SUM:
            System.out.println("夏天");
            //退出switch
            break;
        case AUT:
            System.out.println("秋天");
            //退出switch
            break;
        case WIN:
            System.out.println("冬天");
            //退出switch
            break;
        }
    }

}

输出方法的使用

--print

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

--println

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

--printf:

        //格式化输出   xxx同学的xxx学科成绩为xxx
        System.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(临时变量:数据源)


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024免费Mac苹果解压压缩包软件BetterZip5

在2024年,对于Mac电脑用户来说,如果你想要无需解压就能快速查看压缩文档的内容,BetterZip是一个极佳的选择。这款软件不仅支持多种格式的压缩和解压,如zip、rar、7z、tar等,还具备丰富的功能和设置,包括预览…

异地组网怎么管理?

在当今信息化时代,随着企业的业务扩张和员工的分布,异地组网已经成为越来越多企业的需求。异地组网管理相对来说是一项复杂而繁琐的任务。本文将介绍一种名为【天联】的管理解决方案,帮助企业更好地管理异地组网。 【天联】组网的优势 【天联…

《pytorch深度学习实战》学习笔记第2章

第2章 预训练网络 讨论3种常用的预训练模型: 1、根据内容对图像进行标记(识别) 2、从真实图像中生成新图像(GAN) 3、使用正确的英语句子来描述图像内容(自然语言) 2.1 获取一个预训练好的网络…

c++宏有什么离谱操作?

Boost.Preprocessor确实是一个非常强大而复杂的C宏库,专门用于元编程,即在编译时进行代码生成和变换。我这里有一套编程入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习编程不妨点个关注,给个评论222&…

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

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

骨架屏:提升用户体验的巧妙技巧

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

CleanMyMac2024拥有优化Mac电脑所需的所有工具,深层清理、恶意软件移除、用CleanMyMac X就够了!

CleanMyMac X 拥有优化 Mac 电脑所需的所有工具:深层清理、恶意软件移除、性能提升…… 优化 Mac 电脑,用 CleanMyMac X 就够了! CleanMyMac作为一款专为Mac用户设计的系统清理和优化软件,通过其独特的功能和特性,帮助…

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…

【QT+QGIS跨平台编译】056:【pdal_lazperf+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、pdal_lazperf介绍二、pdal下载三、文件分析四、pro文件五、编译实践一、pdal_lazperf介绍 pdal_lazperf 是 PDAL(Point Data Abstraction Library)的一个插件,用于处理点云数据。PDAL 是一个开源的库,用于处理和分析地理空间数据,特别是点云…

详解TCP/IP五层模型

目录 一、什么是TCP五层模型? 二、TCP五层模型的详细内容 1. 应用层 2. 传输层 3. 网络层 4. 数据链路层 5. 物理层 三、网络设备所在分层 封装和分⽤ 三、Java示例 引言: 在网络通信中,TCP/IP协议是至关重要的。为了更好地理解TCP协议的工…

SD-WAN组网,协助企业业务需求灵活调整带宽和网络资源

随着企业网络需求的不断增长和变化,传统的网络架构已经不能满足企业灵活调整带宽和网络资源的需求。而SD-WAN(软件定义广域网)作为一种新型的网络架构,可以帮助企业实现灵活调整带宽和网络资源,满足不同业务需求。本文…

Cisco Modeling Labs (CML) 2.7 - 网络仿真工具

Cisco Modeling Labs (CML) 2.7 - 网络仿真工具 思科建模实验室 (CML) 请访问原文链接:https://sysin.org/blog/cisco-modeling-labs-2/,查看最新版。原创作品,转载请保留出处。 Cisco Modeling Labs 是我们用于网络仿真的首要平台。凭借易…

Delphi编写的图片查看器

UNIT Unit17;INTERFACEUSESWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,Vcl.StdCtrls, Vcl.ExtDlgs, Vcl.ExtCtrls, Vcl.Imaging.jpeg; //注意:要加入jpej 否侧浏览图…

Listener

简介 概念:Listeener表示监听器,是JavaWeb三大组件(Servlet,Filter,Listener)之一 监听器就是可以在application,session,request三个对象创建,销毁或者往其中添加修改…

Python语言在地球科学领域中的应用

Python是功能强大、免费、开源,实现面向对象的编程语言,Python能够运行在Linux、Windows、Macintosh、AIX操作系统上及不同平台(x86和arm),Python简洁的语法和对动态输入的支持,再加上解释性语言的本质&…

定义一棵松弛红黑树及其根结点颜色转换后的影响

定义一棵松弛红黑树及其根结点颜色转换后的影响 1. 红黑树的性质2. 松弛红黑树的定义3. 根节点颜色变化的影响4. 伪代码实现5. C语言代码实现6. 结论 在计算机科学中,红黑树是一种自平衡的二叉搜索树,它在许多数据结构和算法问题中都有着广泛的应用。红黑…

LangChain Demo | Agent X ReAct X wikipedia 询问《三体》的主要内容

背景 LangChain学习中,尝试改了一下哈里森和吴恩达课程当中的问题,看看gpt-3.5-turbo在集成了ReAct和wikipedia后,如何回答《三体》的主要内容是什么这个问题,当然,主要是为了回答这问题时LangChain内部发生了什么。所…

DFS:深搜+回溯+剪枝解决矩阵搜索问题

创作不易&#xff0c;感谢三连&#xff01;&#xff01; 一、N皇后 . - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<vector<string>> ret;vector<string> path;bool checkcol[9];bool checkdig1[18];bool checkdig2[18];int n…

LabVIEW电动汽车供电设备接触电流测试

LabVIEW电动汽车供电设备接触电流测试 随着电动汽车技术的迅猛发展和普及率的不断提高&#xff0c;电动汽车供电设施的电气安全显得尤为重要。为了优化电动汽车供电设备接触电流的测试方案&#xff0c;设计了一种基于LabVIEW的测试方案&#xff0c;通过平台校准测试和电动汽车…

Stable diffusion 加载扩展列表报错解决方法

项目场景&#xff1a; 在使用Stable diffusion webui时&#xff0c;使用扩展列表出现错误 问题描述 点击loadfrom后&#xff0c;出现加载扩展列表报错 原因分析&#xff1a; 下载的扩展的时候&#xff0c;都是github 的url&#xff0c;需要科学上网&#xff0c;如果不能科学…