ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

22.1.12 学习笔记

2022-01-13 23:32:03  阅读:286  来源: 互联网

标签:12 Scanner int System 笔记 sc 22.1 println out


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

笔记目录

前言

一、Scanner的使用

1.说明:

2.注意:

 3.代码:

4.练习:

二、if语句的用使用

1.单分支判断语句

2.双分支判断语句

3.多分支判断语句

4.注意事项:

5.代码:

 6.练习:

三、eclipse的使用

※快捷键的使用

- -万能提示键: alt+/

- -main+提示键

- -输出语句syso+提示键

- -快速复制:ctrl+alt+上下箭头

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

- -注释一行 :ctrl+/

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

- -回撤 :ctrl + z

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

四、switch语句的使用

1.说明

2.语法:

3.代码:

 4.此处有作业 22.1.12每日作业有6道题

五、输出方法的使用

1.print

2.println

3.printf:

4.代码

5.格式字符 

1.d格式:

2.o格式:

3.s格式:

4.f格式:

5.x格式:

6.c格式:

六、循环语句。

1.循环中具备哪些要素?

1.while

2.do while

3.for

4.foreach

5.代码

总结


前言

本次学习Scanner的使用、if语句的使用、eclipse的使用、switch语句的使用、输出方法的使用、循环语句。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Scanner的使用

1.说明:

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

2.注意:

使用Scanner需要导包  

import java.util.Scanner

 3.代码:


//由于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);
		
		//练习:设置时间,询问
		//对话:请输入当前年份
		//对话:请输入当前月份
		//对话:请输入当前日期
		
		//打印输出当前xxxx年xx月xx日
		
		//对话:请问今晚是否有约?
		//打印回复:"xxxx年xx月xx日[有约--没约]"
	}
}

4.练习:


//由于Scanner类是jdk提供的,并且是不和当前ScannerDemo类是同一个目录,所以要先导入Scanner类
import java.util.Scanner;//类的全限定名称

//在定义一个类时,注意不要和已经存在的类名相同
public class ScannerDemo1{
	//程序的入口  main方法  
	public static void main(String[] args){
		//使用Scanner,创建Scanner的对象,提供系统输入流【键盘数据的输入】
		Scanner sc = new Scanner(System.in);
			
		//练习:设置时间,询问
		//对话:请输入当前年份
		System.out.println("请输入年份信息:");
		int year = sc.nextInt();
		//对话:请输入当前月份
		System.out.println("请输入月份信息:");
		int month = sc.nextInt();
		//对话:请输入当前日期
		System.out.println("请输入日期信息:");
		int day = sc.nextInt();
		
		//打印输出当前xxxx年xx月xx日
		System.out.println("当前时间信息:"+year+"年"+month+"月"+day+"日");
		
		//对话:请问今晚是否有约?
		System.out.println("请问今晚是否有约?");
		//打印回复:"xxxx年xx月xx日[有约--没约]"
		String mess = sc.next();
		System.out.println(year+"年"+month+"月"+day+"日"+mess);
	}
}

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

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

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

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

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

二、if语句的用使用

1.单分支判断语句

if(条件){执行体}

2.双分支判断语句

if(条件){执行体}

else{执行体}

3.多分支判断语句

if(条件){执行体}

else if(条件){执行体}

else if(条件){执行体}

......

else{执行体}

4.注意事项:

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

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

5.代码:

//在定义一个类时,注意不要和已经存在的类名相同
public class IfDemo{
	//程序的入口  main方法  
	public static void main(String[] args){
		//1、单分支判断语句
		String level = "帅";//
		if(level.equals("帅")){
			System.out.println("帅哥,微信多少?");
		}
		
		//2、双分支判断语句
		int scores = 15;
		if(scores>=60){
			System.out.println("及格");
		}else{
			System.out.println("不及格");
		}
		
		//3、多分支的判断语句
		if(scores<60){
			System.out.println("D");
		}else if(scores<80){
			System.out.println("C");
		}else if(scores<90){
			System.out.println("B");
		}else{
			System.out.println("A");
		}
		
		
		//注意事项:
		if(scores>=60)//如果判断语句没有写{语句体}的话,则默认判断语句的下一句为语句体
		System.out.println("及格");
	    System.out.println("--及格");
		
		if(3>4){
			System.out.println("3>4");
			
		}else
			System.out.println("3<4");
			System.out.println("false");
		
		
		//相亲练习:
		int age = 28;int wealth = 101;//w作为单位
		//  18~25以下【包括25】  存款100w    流口水【达到要求】gun【没有达到】 
		if(age<18){
			System.out.println("请猥琐发育!");
		}else if(age<=25){
			if(wealth>=100){
				System.out.println("流口水【达到要求】");
			}else{
				System.out.println("你太菜了,极度不达标,gun");
			}
		}		
		//	25~30【不包括25】 存款1000w 流口水【达到要求】  gun【没有达到】
		else if(age<=30){
			if(wealth>=1000){
				System.out.println("砖石王老五-流口水【达到要求】");
			}else{
				System.out.println("人又老又菜,极度不达标,gun");
			}
		}	
		//  除此之外不在考虑范围
		else{
			System.out.println("黄昏欢迎您!");
		}
		
		
	}
}

 6.练习:

1、通过键盘输入一个年份,比如1990,判断是否为闰年

--能够整除400

--能整除4且不能整除100

2、输入一个int型的数据,判断这个数是否为奇数(奇数(odd)指不能被2整除的整数 ,数学表达形式为:2k+1, 奇数可以分为正奇数和负奇数。)

3、输入两个整数,放入到a与b变量中去,如果a>b就将a与b中的值进行交换,否则就不交换。目的就是要让a中放的值总是小于或等于b中的数,最后输出

//导入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的使用

 这个不做演示

※快捷键的使用

- -万能提示键: alt+/

- -main+提示键

- -输出语句syso+提示键

- -快速复制:ctrl+alt+上下箭头

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

- -注释一行 :ctrl+/

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

- -回撤 :ctrl + z

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

四、switch语句的使用

1.说明

key类型可以为

1.5版本加入后 byte short int char 1.7版本加入后String enum(枚举)

2.语法:

switch (key) {

case value:

break;

default:

break;

}

1.case用于匹配数值

2.break用于跳出switch语句

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

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

3.代码:

package com.day0112;

public class SwitchDemo {
	//枚举类型:穷举-列举有限个数数据    的类型  举例:季节【春夏秋冬】  作为一个常量的封装类
	//  1001 系统异常  1002空指针异常
	/*public static void main(String[] args) {
		//1.5支持 byte short int char  1.7之后增加  String 枚举类型
		int item = 5;//Cannot switch on a value of type long. O
		// 相当于多分支的判断语句
		switch (item) {// key表示为入参到switch的变量
		default:
			System.out.println("结果没有匹配");
			break;
		case 1:
			System.out.println(1);
			//退出switch
			break;
		case 2:
			System.out.println(2);
			//退出switch
			break;
		case 3:
			System.out.println(3);
			//退出switch
			break;
		case 4:
			System.out.println(4);
			//退出switch
			break;
		
		}
	}*/
	public static void main(String[] args) {
		//枚举类型变量
		Session item = Session.AUT;
		// 相当于多分支的判断语句
		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;
			
		}
	}

}

 上方代码用到枚举

package com.day0112;
//枚举类型 【季节】
public enum Session {
	SPRING,SUM,AUT,WIN
}

 4.此处有作业 22.1.12每日作业有6道题

五、输出方法的使用

1.print

2.println

3.printf:

4.代码

package com.day0112;

public class PrintDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//1、换行输出
		System.out.println("a");
		System.out.println("b");
		//2、不换行输出
		System.out.print("c");
		System.out.print("d");
		//3、格式化输出   xxx同学的xxx学科成绩为xxx
		System.out.printf("%s同学的%s学科成绩为%3.1f \n","小明","语文",8.5);
		System.out.printf("%s同学的%s学科成绩为%3.1f \n","小明","语文",8.5);
	}

}

5.格式字符 

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

1.d格式:

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

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

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

2.o格式:

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

3.s格式:

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

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

4.f格式:

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

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

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

5.x格式:

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

6.c格式:

        输出一个字符。

六、循环语句。

1.循环中具备哪些要素?

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

1.while

先判断再执行

2.do while

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

3.for

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

4.foreach

for(临时变量:数据源)

5.代码

package com.day0112;

public class WhileDemo {

	public static void main(String[] args) {
		//1、三要素  :初始化变量  循环执行的条件 迭代
		//说明while先判断,成立再执行  而 dowhile先执行一次,再判断,然后成立之后再进行下一次操作
		//while 1~10
		/*int i = 11;
		while(i<=10) {
			System.out.println(i);
			//迭代
			i++;
		}*/
		
		//do while
		/*do {
			System.out.println(i);
			//迭代
			i++;
		}while(i<=10);*/
		
		//for循环
		/*for(int i=1;i<=10;i++) {
			System.out.println(i);
		}*/
		
		//for循环可以变化结构   索引
		/*int i=1;
		for(;;i++) {
			if(i<=10) {
				System.out.println(i);
			}
		}*/
		
		
		//foreach表达式  用于遍历操作  两个要素:临时变量 数据来源
		int[] arr = {1,2,3,4,5,6};
		//临时变量的类型为数据源中的数据的类型
		for (int item:arr) {
			System.out.println(item);
		}
	}

}


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

标签:12,Scanner,int,System,笔记,sc,22.1,println,out
来源: https://blog.csdn.net/yinhaoooo/article/details/122466507

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有