提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
一、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是实现用户数据的交互,用户通过终端输入数据
使用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); //练习:设置时间,询问 //对话:请输入当前年份 //对话:请输入当前月份 //对话:请输入当前日期 //打印输出当前xxxx年xx月xx日 //对话:请问今晚是否有约? //打印回复:"xxxx年xx月xx日[有约--没约]" } }
//由于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(条件){执行体}
if(条件){执行体}
else{执行体}
if(条件){执行体}
else if(条件){执行体}
else if(条件){执行体}
......
else{执行体}
if 和 else if 以及 else 中 如果没有{},则默认他下面的第一行为语句体;
else if以及else必须要和if是成对匹配的;
//在定义一个类时,注意不要和已经存在的类名相同 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("黄昏欢迎您!"); } } }
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); } }
这个不做演示
key类型可以为
1.5版本加入后 byte short int char 1.7版本加入后String enum(枚举)
switch (key) {
case value:
break;
default:
break;
}
1.case用于匹配数值
2.break用于跳出switch语句
3.default用于设置没有匹配成功的默认操作
4.枚举类型:用于定义有限个数的常量的类型,比如季节(春夏秋冬)
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 }
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); } }
格式字符用以指定输出项的数据类型和输出格式。
用来输出十进制整数。有以下几种用法:
%d:按整型数据的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
以无符号八进制形式输出整数。也可以指定字段宽度用“%mo”格式输出。
用来输出一个字符串。有几中用法
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:
%f:不指定宽度,整数部分全部输出并输出6位小数。
%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
以无符号十六进制形式输出整数。同样也可以指定字段宽度用"%mx"格式输出。
输出一个字符。
初始化的变量、条件、循环执行体、迭代
先判断再执行
不管条件是否成立都会执行一次 如果条件成立则继续执行
for(初始化;条件;迭代)
for(临时变量:数据源)
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提供了大量能使我们快速便捷地处理数据的函数和方法。