其他分享
首页 > 其他分享> > 22.1.12 学习笔记

22.1.12 学习笔记

作者:互联网

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

笔记目录

前言

一、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