22.1.12 学习笔记
作者:互联网
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
笔记目录
前言
本次学习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