轻松学Java里的编码.ppt

上传人:max****ui 文档编号:15382939 上传时间:2020-08-09 格式:PPT 页数:78 大小:498.31KB
返回 下载 相关 举报
轻松学Java里的编码.ppt_第1页
第1页 / 共78页
轻松学Java里的编码.ppt_第2页
第2页 / 共78页
轻松学Java里的编码.ppt_第3页
第3页 / 共78页
点击查看更多>>
资源描述
p21 你好 Java世界,public class firsthellojava public static void main(String args) System.out.println(你好,Java世界); ,p24 判断是否输出Hello world,/导入Java.util包下的所有类和接口,主入口的Scanner类在Java.util包下 import java.util.*; public class hello public static void main(String args) System.out.println(请您输入您的选择(1:输出Helloworld 2:什么都不输出):); /接受键盘输入数据 Scanner inputScanner=new Scanner(System.in); /获取键盘输入的信息 int num=inputScanner.nextInt(); if(num=1) System.out.println(HelloWorld); ,p29 声明变量,public class IntNumClass public static void main (String args) /声明一个byte类型的变量并赋予初始值为10 byte a=10; /声明一个short类型的变量并赋予初始值为20 short b=20; /声明一个int类型的变量并赋予初始值为30 int c=30; /声明一个long类型的变量并赋予初始值为40 long d=40; long sum=a+b+c+d; System.out.println(10+20+30+40=+sum); ,p30 字符型ASCII相加,public class clarclass public static void main (String args) /向char类型的a变量赋值为A,所对应的ASCII值是65 char a=A; /向char类型的b变量赋值为B,所对应的ASCII值是66 char b=B; System.out.println(A的ASCII值与B的ASCII值相加的结果为:+(a+b); ,P32 强制转化数值类型,public class doubleclass public static void main(String args) /变量为float类型,用于储存商品的单价,f表示该数据为float类型的数据 float price=12.6f; int num=2; /使用double类型的变量储存计算出的商品总价,并不需要类型转换 int total=(int)price*num; System.out.println(商品的总价为:+total); ,P34 特殊字符,public class strclass public static void main(String args) System.out.print(Whats your name?nMy name is liuhuan.); System.out.print(n人生就是这样:n); System.out.print(和阳光的人在一起,心里就不会阴暗); n); System.out.print(和快乐的人在一起,嘴角就常常带着微笑。); ,p35 变量 打印个人档案,public class User public static void main(String args) /声明string类型的变量name存储的用户姓名 String name=马翔; /声明int类型的变量age储存用户的年龄 int age=22; /声明char类型的变量sex储存用户的性别 char sex=女; /声明String类型的变量Vocation储存用户职业 String vocation=学生; /* * 从控制台输出学生档案信息 */ System.out.println(姓名:+name); System.out.println(年令:+age); System.out.println(性别:+sex); System.out.println(职业:+vocation); ,P36 定义常量 Final,public class radiu public static void main(String args) /定义常量,值是301415926 final double PI=3.1415926; /定义圆的半径 int r=10; /计算圆的周长 double c=2*PI*r; System.out.println(圆的周长为:+c); ,P39 赋值运算符及其表达式,public class Equalmath public static void main(String arges) /定义商品的单价,赋值为10.25 double price=10.25; /现在涨价为18 price+=7.75; /定义购买数量为2 int num=2; /现在需要购买10个,即2的5倍 num*=5; double total=price*num; System.out.println(购买的商品单价为:+price); System.out.println(购买的商品数量为:+num); System.out.println(总价为:+total); ,P40 自增自减运算符,public class Add public static void main(String arges) System.out.println(-byte-); byte bi=10; byte abi=bi+; /先使用再加1 System.out.println(bi=+bi); System.out.println(abi=+abi); System.out.println(-short-); short si=20; short asi=si+; /先加1再使用 System.out.println(si=+si); System.out.println(asi=+asi); System.out.println(-int-); int ii=30; int aii=ii-; System.out.println(ii=+ii); System.out.println(aii=+aii); System.out.println(-long-); long li=40; long ali=-li; System.out.println(li=+li); System.out.println(ali=+ali); System.out.println(-float-); float fi=50.2f; float afi=fi+; /先使用再加1 System.out.println(fi=+fi); System.out.println(afi=+afi); System.out.println(-double-); double di=60.451; double adi=-di; System.out.println(di=+di); System.out.println(adi=+adi); System.out.println(-char-); char ci=z; char aci=+ci; System.out.println(ci=+ci); System.out.println(aci=+aci); ,p42 关系运算符,import java.util.*; public class Sizemath public static void main(String arges) Scanner input=new Scanner(System.in); System.out.println(请输入一个整数:); /获取用户输入的第一个数据并赋值给num1 int num1=input.nextInt(); System.out.println(请再输入一个整数:); /获取用户输入的第二个数据并赋值给num2 int num2=input.nextInt(); /判断两数是否相等 if(num1=num2) System.out.println(num1=num2); /判断两个数是否不想等 if(num1!=num2) System.out.println(num1!=num2); /判断数据是否1大于2 if(num1num2) System.out.println(num1num2); /判断用户输入数据1是否小于输入数据2 if(num1num2) System.out.println(num1num2); ,p44 逻辑运算符,import java.util.Scanner; public class Sizema public static void main(String arges) Scanner input=new Scanner(System.in); System.out.println(请输入一个整数:); /获取用户输入的第一个数据并赋值给num1 int num1=input.nextInt(); System.out.println(请再输入一个整数:); /获取用户输入的第二个数据并赋值给num2 int num2=input.nextInt(); /判断数值2是否大于数值1或者两者相等 if(num2num1|num1=num2) System.out.println(num2num1|num1=num2); /判断数值2是否不大于数值1 if(!(num1num2) System.out.println(num2=num1); /判断数据是否1大于2 ,p47 条件运算符,public class Ternary public static void main(String arges) int a,b,c; a=10; /判断a的值是否大于5,如果是,b=a,否则b=-a b=a5?a:-a; /判断b的值是否大于a,如果是,c=b,否则c=5 c=ba?b:5; System.out.println(b=+b); System.out.println(c=+c); ,P49 打印超市售货清单,import java.util.*; public class shopping public static void main(String arges) String name1=特仑苏; double price1=35.6; int num1=2; String name2=卡通垃圾桶; float price2=3.3f; int num2=1; String name3=疏解卫生纸; int price3=2; int num3=3; String name4=玉米味燕麦片; double price4=15.6; float total=(float)(price1*num1+price2*num2+price3*num3+price4*1); System.out.println(=购物清单=); System.out.println(商品名称tt商品单价tt购买数量tt金额n); System.out.println(name1+tt+price1+tt+num1+tt+price1*num1+n); System.out.println(name2+tt+price2+tt+num2+tt+price2*num2+n); System.out.println(name3+tt+price3+tt+num3+tt+price3*num3+n); System.out.println(name4+tt+price4+tt+1+tt+price4+n); System.out.println(件数总计:+(num1+num2+num3+1); System.out.println(合计:+total); Scanner input=new Scanner(System.in); System.out.println(实际支付); float money=input.nextInt(); if(moneytotal) System.out.println(应付的钱不能抵消消费的钱); System.out.println(请再付款+(money-total); else System.out.println(找回+(money-total); ,P54 简单的if条件语句,public class ifdemo public static void main(String arges) int num=9; /使用if语句判断num是否大于5 if(num5) System.out.println(95哦!); /使用if语句判断num是否小于等于5 if(num5 ,p55 简单的if控制语句,import java.util.*; public class fruitdemo public static void main(String arges) System.out.println(请输入水果种类:); /接收用户从控制台输入 Scanner input=new Scanner(System.in); /获取用户输入的水果种类 String fruittype=input.next(); if(fruittype.equals(苹果) System.out.println(fruittype+应当放在0001号柜子); if(fruittype.equals(香梨) System.out.println(fruittype+应当放在0002号柜子); if(fruittype.equals(橘子) System.out.println(fruittype+应当放在0003号柜子); ,P56 ifelse语句,public class ifdemo public static void main(String arges) int num=9; /使用if语句判断num是否大于5 if(num5) System.out.println(95哦!); /使用if语句判断num是否小于等于5 else System.out.println(95?不可能那!); ,p58 多个ifelse,import java.util.*; public class cardemo public static void main(String arges) System.out.println(请输入您在银行的存款数量(单位为万):); /接收用户从控制台的输入 Scanner input=new Scanner(System.in); /获取用户输入的数据 double money=input.nextDouble(); /* *根据用户的存款数量来决定买什么车 */ if(money=500) System.out.println(凯迪拉克); else if(money=100) System.out.println(帕萨特); else if(money=50) System.out.println(路虎); else if(money=10) System.out.println(奥拓); else System.out.println(买辆自行车开吧); ,p60 ifelse嵌套,import java.util.Scanner; public class studentdemo public static void main(String arges) System.out.println(请输入学生考试成绩:); /接收用户从控制台的输入 Scanner input=new Scanner(System.in); /获取用户输入的数据 double score=input.nextDouble(); /* *根据用户的存款数量来决定买什么车 */ if(score=100) System.out.println(满分); else if(score=60) if(score=90) System.out.println(优秀); else if(score=80) System.out.println(良好); else if(score=70) System.out.println(尚可); else System.out.println(很差); else System.out.println(没及格,补考吧); ,P62 Switch语句,import java.util.Scanner; public class switchjava public static void main(String arges) System.out.println(你抽的编号是:); Scanner input=new Scanner(System.in); /获取用户输入的数据 int num=input.nextInt(); /* * 根据用户输入的编号确定要清扫的卫生区域 */ switch(num) case 1: System.out.println(你们组要清扫的是会议室); break; case 2: System.out.println(你们组要清扫的是校园); break; case 3: System.out.println(你们组要清扫的是厕所); break; case 4: System.out.println(你们组要清扫的是教室); break; ,P64 while循环,public class whiledemo public static void main(String arges) /定义变量,记录变数 int i=1; /使用while循环 while(i=40) System.out.print(我要努力学习JAVA); i+; ,P65 do_循环,import java.util.Scanner; public class dowhile public static void main(String arges) /接受从控制台输入的数据 String answer=; Scanner input=new Scanner(System.in); /* * 使用dowhile循环。至少执行一次循环操作 */ do System.out.println(朗诵诗歌!); System.out.println(教练,可以了吗?); answer=input.next(); while(!answer.equals(y) ,P66 for循环,import java.util.*; public class fordemo public static void main(String arges) Scanner input=new Scanner(System.in); /定义变量,记录总成绩 double sum=0; /定义变量,记录用户输入的分数 double score=0; System.out.println(请输入学生姓名:); String studentname=; studentname=input.next(); /获取姓名 for(int i=1;i=8;i+) System.out.print(请输入第+i+门成绩:);/获取成绩 score=input.nextDouble(); sum+=score; System.out.println(studentname+同学成绩为:+sum); ,P68 九九乘法表,public class jiujiu public static void main(String arges) for(int a = 1;a=9;a+) for(int b=1;b=a;b+) System.out.print(b+*+a+=+a*b+t+t); System.out.println(); ,P69 for each循环,public class foreach public static void main(String arges) String languages=java,ASP,C,VB,C+,C#; System.out.println(现在流行的机器语言有:); /使用forwach遍历数组 for(String lang:languages) System.out.println(lang+是sb); ,P70 break语句,import java.util.*; public class breakdemo public static void main(String arges) Scanner input=new Scanner(System.in); /定义变量用来储存小明的回答 String answer=; /一圈是100米,十圈是1000米 for(int i=0;i10;i+) System.out.println(跑的是第+i+圈); System.out.println(还要坚持吗?); answer=input.next(); if(!answer.equals(y) System.out.println(放弃); break; /循环之后的代码 System.out.println(加油!继续); ,P71 break和go to语句,public class gotodemo public static void main(String arges) label:for(int i=0;i10;i+) for(int j=0;j8;j+) System.out.println(j); if(j%2!=0) break label; ,p72 continue,import java.util.*; public class continuejava public static void main(String arges) Scanner input=new Scanner(System.in); int score=0; /记录录入的成绩 int count=0; /记录成绩大于等于80的人数 for(int i=0;i10;i+) System.out.println(请输入第+(i+1)+位学生的成绩); score=input.nextInt(); /获取用户录入学生的成绩 if(score80) /判断用户录入的成绩是否小于80 continue; /如果小于80,跳过本次循环,执行下次循环 count+; /如果用户录入的成绩大于80,则人数加一 System.out.println(成绩在80分以上的学生人数为:+count); ,p73 return,public class returnjava public static void main(String arges) Scanner input=new Scanner(System.in); System.out.println(请输入操作数1:); double num1=input.nextDouble(); /获取用户输入的操作数1 System.out.println(请输入操作数2:); double num2=input.nextDouble(); /获取用户输入的操作数2 double d=sum(num1,num2); System.out.println(num1+num2+=+d); /* * 创建sum()方法。返回double类型的数值 * param i 操作数1 * param j 操作数2 * return 两个操作数之和 */ public static double sum(double i,double j) double sum=i+j; return sum; ,P79 流程语句上机实践题,public class jishu public static void main(String arges) for(int i=1;i=100;i+) if(i%3=0 ,P83 一维数组,import java.util.*; public class arrayjava public static void main(String arges) int score=new int10; Scanner input=new Scanner(System.in); for(int i=1;iscore.length;i+) System.out.println(请输入第+i+位同学的成绩:); scorei=input.nextInt(); /接收用户从控制台输入的数据 System.out.println(第三位同学的成绩为:+score2); ,P84 一维数组的应用,public class scoresum public static void main(String arges) intscore=89,98,45,100; int sum=0; for(int i=0;iscore.length;i+) sum+=scorei; System.out.println(总成绩:+sum); ,P87 访问多维数组中的元素,public class twoarrayjava public static void main(String arges) String stu1=new String001,马化腾; String stu2=new String002,马云; Stringstus=stu1,stu2; for(int i=0;istus.length;i+) for(int j=0;jstusi.length;j+) System.out.println(stusij+t); System.out.println(); ,P87 访问多维数组中的元素,public class makesjava public static void main(String arges) /创建一个二维数组 intmakess=new int55; /随机分配值 for(int i=0;imakess.length;i+) for(int j=0;jmakessi.length;j+) makessij=(int)(Math.random()*10); /遍历二维矩阵并输出 for(int k=0;kmakess.length;k+) for(int g=0;gmakessk.length;g+) System.out.print(makesskg+); System.out.println(); ,P89 搜索数组,import java.util.Arrays; import java.util.Scanner; public class binarysearch public static void main(String args) /定义储存学生姓名的数组 Stringnames=new StringAA,BB,CC,DD,EE,FF,GG,JJ,XX,YY; doublescores=new double10; /定义储存JAVA成绩的数组 Scanner input=new Scanner(System.in); for(int i=0;inames.length;i+) System.out.println(请输入【+namesi+】的JAVA成绩:); scoresi=input.nextDouble(); /获取用户从控制台输入的成绩并赋值 Arrays.sort(scores); /对scores数组进行排序 System.out.println(排序后的成绩为:); /对牌血后的scores数组进行遍历 for(int j=0;jscores.length;j+) System.out.print(scoresj+t); int index=Arrays.binarySearch(scores,90); System.out.println(n 获取90分成绩在数组中的索引为:+index); ,P90 arrays . sort 排序法,import java.util.Arrays; public class arraysortjava public static void main(String args) /定义含有5个元素的数组 doublescores=new double78,89,45,94,91; System.out.println(排序前数组内容如下:); /对scores数组进行循环遍历 for(int i=0;iscores.length;i+) System.out.print(scoresi+t); System.out.println(n排序后数组的内容如下:); /对数组进行排序 Arrays.sort(scores); /遍历排序后的数组 for(int j=0;jscores.length;j+) System.out.print(scoresj+t); ,P102 字符串长度,import java.util.Scanner; public class zheduobuxing public static void main(String args) System.out.println(请输入一个人的名字:); Scanner input=new Scanner(System.in); String name=input.next(); /获取用户输入的数据 int length=name.length(); /获取用户输入的长度 System.out.println(name+长度为+length); ,P104 字符串的查找,import java.util.Scanner; public class searchxuesheng public static void main(String args) boolean filecon=false; /判断文件名是否合法 boolean emailcon=false; /判断邮箱地址是否合法 System.out.println(*欢迎进入作业提交系统*); Scanner input=new Scanner(System.in); System.out.println(请输入要提交的Java文件名称); String name=input.next(); /获取输入的Java文件名 System.out.println(请输入要提交到的邮箱地址); String email=input.next(); /检查输入的文件名是否合法 int index=name.lastIndexOf(.); /获取所在位置 /判断合法 if(index!=-1 ,P106 字符串的提取,public class substringjava public static void main(String args) /定义存储新闻标题的数组 Stringnews=new String最新的调查显示,现在人口猛增,80后的我们是否买不起房子呢?,新一代的我们,工作压力大,感恩父母,他们是世界上最爱我们的人; System.out.println(*); /* *循环遍历数组 *截取数组元素的前十个字符作为列表展示 */ for(int i=0;i10) System.out.println(newsi.substring(0,10)+.); else System.out.println(newsi); ,P107 字符串的连接“+”,public class substringjava public static void main(String args) /定义存储新闻标题的数组 int stuno=new int1001,1002,1003; Stringstudentname=new String马翔,牛翔,杨翔; /遍历循环数组。连接字符串 for(int i=0;istuno.length;i+) System.out.println(stunoi+:+studentnamei); ,P108 字符串的连接 concat,public class substringjava public static void main(String args) /定义存储新闻标题的数组 String str=new String(你好!); String nema=new String(我叫zoro); String zongde=str.concat(nema); System.out.println(zongde); ,P109 字符串分割,public class substringjava public static void main(String args) /定义存储新闻标题的数组 String str1=wosodocoxodofovo; String str2=str1.split(o); for(int i=0;istr1.length();i+) System.out.println(str2i); ,P111 StringBuffer的用法,public class substringjava public static void main(String args) /定义一个空的字符串缓冲区,含有16个字符的容量 StringBuffer str1=new StringBuffer(); /定义一个含有10个字符的容量的字符串缓冲区 StringBuffer str2=new StringBuffer(10); /定义一个含有(16+4)的字符串缓冲区。青春无悔为4个字符 StringBuffer str3=new StringBuffer(青春无悔); /* * 输出字符串容量大小 * capacity()方法返回字符串的容量大小 * */ System.out.println(str1.capacity(); System.out.println(str2.capacity(); System.out.println(str3.capacity(); ,P 112 StringBuffer中的append,import java.util.Scanner; public class substringjava public static void main(String args) /声明姓名信息字符串 StringBuffer stuname=new StringBuffer(); System.out.println(请输入新学生的学号,按#号键结束:); Scanner input=new Scanner(System.in); /循环接收控制台输入的字符串 String name=; while(!(name.equals(#) name=input.next(); /获取用户输入的姓名 stuname.append(name); stuname.append(n); System.out.println(刚录入的学生姓名为: n+stuname); ,P113 StringBuffer中的setcharat,import java.util.Scanner; public class substringjava public static void main(String args) /声明姓名信息字符串 StringBuffer stuname=new StringBuffer(aacdefg); stuname.setCharAt(0, A); */注意:这一行插入的并不是字符串,而是一个char值,而且索引号是从0开始的而不是从1开始的,插入的时候只能替换成一个字符串 System.out.println(stuname); ,P113 StringBuffer中的delete,import java.util.Scanner; public class substringjava public static void main(String args) /声明姓名信息字符串 StringBuffer stuname=new StringBuffer(aacdefg); stuname.delete(0,3); System.out.println(stuname); ,P128 定义类的成员变量,public class Studentjava String strName; final boolean blSex=false; int intAge; ,这里的变量是指接下来下面封装的代码可能会遇到的变量 定义类 定义类的成员变量 定义类的成员方法,P129 定义类的成员方法,public class Studentjava String strName; final boolean blSex=false; int intAge; public StringBuffer printStudentjavaInfo(Studentjava stu) StringBuffer sb=new StringBuffer(); sb.append(学生姓名:+stu.strName+n 学生年龄:+stu.intAge+n学生性别:+stu.blSex); return sb; ,P130 形参和实参,public class Studentjava public static void main (String args) int x=10; System.out.println(调用add()方法之前X的值:+x); Studentjava Studentjava=new Studentjava(); int sum=Studentjava.returnSum(x); System.out.println(实参X的值:+x); System.out.println(add()方法的返回值:+sum); public int returnSum(int x) x+=20; System.out.println(形参x的值:+x); return x; ,P131 构建类的构造方法,public class qwe String strName; final Boolean blSex=false; int intAge; /带有两个参数的构造方法 public qwe(String name,int age) strName=name; age=intAge; /无参数构造方法 public qwe() ,三个要点: 1.方法名要和类名相同 2.不能声明返回类型 3.方法被static final synchronized abstract和native修饰,P132 构建类的构造方法事例,public class qwe String strName=马降龙; final Boolean blSex=false; int intAge=22; /带有两个参数的构造方法 public qwe(String name,int age) strName=name; age=intAge; /无参数构造方法 public qwe() /带有一个参数的构造方法 public qwe(String name) strName=name; public StringBuffer printqweInfo(qwe stu) StringBuffer sb=new StringBuffer(); sb.append( 学生姓名:+stu.strName+n 学生年龄:+stu.intAge+n学生性别:+stu.blSex); return sb; ,P134 创建显性对象,package com.mxl.object; public class qwe implements Cloneable private static qwe student1; private String strName; private int intAge; public qwe() public qwe(String name,int age) strName=name; intAge=age; public String toString() return学生姓名:+strName+,学生年龄:+intAge; public static void main(String args) throws Exception,System.out.println(*使用new关键词创建对象*); /使用new关键词创建对象 qwe.student1=new qwe(马响亮,22); System.out.println(student1); System.out.println(*使用Java。lang.class的newInstance()方法创建对象*); /调用Java。lang.class的newInstance()方法创建对象 Class cl=Class.forName(com.mxl.object.qwe); qwe student2=(qwe)cl.newInstance(); System.out.println(student2); System.out.println(*调用对象的clone()方法创建对象*); /调用对象的clone()方法创建对象 qwe student3=(qwe)student1.clone(); System.out.println(student3); ,P136 创建隐形对象,package com.mxl.object; public class qwe /用户名 private String username; /密码 private String password; /创建类的构造函数 public qwe(String uname,String upwd) username=uname; password=upwd; public String toString() return用户名:+username+,密码:+password; public static void main(String args) qwe managers1=new qwe(admin,admin); System.out.println(managers1); qwe managers2=new qwe(nfadskjf,fsdafsad); System.out.println(managers2); ,P138 访问对象的属性和方法,package com.mxl.object; import java.util.Scanner; public class qwe /用户名 private static String username; /密码 private static String password; /创建类的构造函数 public qwe(String uname,String upwd) username=uname; password=upwd; public String toString() return用户名:+username+,密码:+password; ,public static void main(String args) /创建一个管理员 qwe managers1=new qwe(admin,admin); Scanner input=new Scanner(System.in); System.out.println(请输入原用户名:); String uname=input.next(); /获取用户输入的用户名 System.out.println(请输入原密码:); String upwd=input.next(); /获取用户输入的密码 /对用户名进行验证 if(uname.equals(qwe.username) ,P139 类的主方法-main,package com.mxl.object; public class qwe public void printA() System.out.println(非静态方法); public static void printB() System.out.println(静态方法); public static void main(String args) printB();/可以直接调用静态方法printB() printA();/不可以直接调用非静态方法 这行是错的,需要删掉才能运行 qwe test=new qwe(); test.printA(); ,P146 静态代码块,public class qwe /该类的修饰符是默认的 p
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!