已阅读5页,还剩147页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章Java程序设计基础,本章知识点,Java程序的组成结构Java基本数据类型的常量与变量Java的各种运算符与表达式实现三种基本控制结构的Java语句类中方法的定义及调用一维数组和二维数组的定义和使用,3.1Java程序的组成,/FileStructure.javapackagemyPackage;importjavax.swing.JOptionPane;/导入类JOptionPanepublicclassFileStructurepublicstaticvoidmain(Stringargs)JOptionPane.showMessageDialog(null,欢迎你学习Java程序基础!);System.exit(0);/终止应用程序,【例3-1】Java程序的结构包的认识。,此程序编译后生成的字节码文件FileStructure.class放入包myPackage中,3.1Java程序的组成,Java源程序的3个要素(1)包声明(packagestatement)-可选;(2)任意数量的导入语句(importstatements)-可选;(3)任意数量的类定义和接口定义。说明3个要素只能按上述顺序出现。每个源文件最多只能有一个public类或接口,且此时源文件只能以这个public类或接口命名。类或接口中包括成员(属性和方法)及语句,组成它们的语言单位包括常量、变量、表达式、关键字等。,1、Java字符集,大小写的英文字母:AZ,az数字字符:09特殊字符:空格!#%.,(),2、词法记号,关键字:Java预定义的单词。标识符:程序员声明的单词,命名程序正文中的一些实体。如类名、变量名、方法名、对象名等。常量:在程序中直接使用符号表示的数据。(文字)包括:数字、字符、字符串和布尔型文字。如:123,4.56,A,”Hello”,true操作符:用于各种运算的符号,如:+,-,*等。分隔符:用于分隔各个词法记号或程序正文。如:(),:;空白符:用于指示单词的开始和结束位置。空格(space)、制表符(TAB键产生的字符)、换行符(Enter键所产生的字符)和注释的总称。,3、关键字(Keywords),abstractbreakbytebooleancatchcaseclasscharcontinuedefaultdoubledoelseextendsfalsefinalfloatforfinallyfinalifimportimplementsintinterfaceinstanceoflonglengthnativenewnullpackageprivatepublicprotectedreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsthreadsafetransientvoidwhile,4、标识符(identifier),Java标识符的构成规则:以字母、下划线(_)或美元符$开始。可以由大写字母、小写字母、下划线(_)、数字09组成。不能是Java的关键字。大写字母和小写字母代表不同的标识符。标识符的长度是任意的。不要使用系统预定义的符号,以免引起混淆。例如:true、false、null代表的是特殊的值,不是关键字,但用户也不要使用这些名字。,标识符的作用:用于标记程序中的名字,类名、变量名、常量名、方法名等。,4、标识符,identifier,userName,User_Name,_sys_value,$change2mail,room#,class,合法的标识符,非法的标识符,4、标识符,Java中的命名规则类名:使用名词,含有大小写字母,每个词的首字母大写。如HelloWorld。方法名:使用动词,含有大小写字母,首字母小写,其余各词的首字母大写。大写字母做词之间的间隔。不要使用下划线。如getName、setAddress、search。简单类型常量名:应该全部为大写字母,词与词之间用下划线分隔。如PI、TIME_COMPAROR。所有的对象、类和全局变量名:使用混合大小写,首字母小写,变量中不要使用下划线。,3.2基本数据类型、变量与常量,Java的数据类型基本数据类型:Java语言本身定义的数据类型。复合数据类型(引用类型):用户根据自己的需要定义的数据类型。,Java的数据类型,数据类型,基本数据类型,复合数据类型,类:class,布尔类型:boolean,数组,接口:interface,字符类型:char,数值类型,浮点数类型:float,double,整数类型byte,short,int,long,3.2.1基本数据类型,3.2.2常量,常量:在程序运行的整个过程中其值始终不可改变的量。,例如,123,5.6,B都是常量。,Java中的常量分类整型常量浮点型常量布尔常量字符常量字符串常量,1.整型常量,包括正整数、负整数和零Java的整型常量的表示形式十进制八进制十六进制,整型常量的不同进制的表示形式,十进制形式:若干个09的数字如:100,-50,0八进制形式:以0开头的若干个07的数字如:0123表示十进制数83,-011表示十进制数-9。十六进制形式:用0 x或0X开头的若干个09,af,AF的的数字如:0 x2F代表十进制的数字47。0 x123表示十进制数291,-0X12表示十进制数-18。,整型常量的类型,整型常量按照所占用的内存大小分类整型(int)常量:占用32位。如123,-34长整型(long)常量:占用64位,长整型常量的尾部有一个大写的L或小写的l。如-386L,017777l说明:java中的整型常量默认为int,表示long型整数后面加后缀。,2.浮点型常量,浮点型常量:表示可以含有小数部分的数值常量。根据占用内存长度的不同分类单精度浮点常量:占用32位内存,用F、f表示。如:19.4F,3.0513E3,8701.52f双精度浮点常量:占用64位内存,用带D或d或不加后缀的数值表示,如:2.433E-5D,700041.273d,3.1415。说明:在java中的实型常量默认为double,所以写单精度的实数时要在数字后面写f,如3.14f。,浮点型常量的表示形式,浮点常量两种表示形式一般形式:由数字和小数点组成。如0.123,1.23,123.0。指数形式:如:0.123e3表示0.123103,-35.4E-5表示-35.410-5,注意:其中e或E之前必须有数字,且e或E后面的指数必须为整数。,3.字符常量,字符常量:用一对单引号括起的单个字符。可见字符:a,Z,8,#转义字符ntddd:八进制表示一个字符uxxxx:十六进制无符号整数,表示Unicode码。如:101用八进制表示一个字符Au0041用Unicode码表示一个A,3.字符常量,3.字符常量,字符数据在内存中的存储形式:一个字符用两个字节的Unicode码表示。Unicode码与ASCII的对应关系:高2位字节00,低2位字节是ASCII值。,4.字符串常量,字符串常量是用双引号括起的一串字符(可以0个)。例子:Hello,MynJava,Howoldareyou?1234,My+name注意:字符串常量是String类的对象。,5.布尔常量,布尔常量:true(真)和false(假)。在流控制中经常用到布尔常量。if(条件)动作1else动作2注意:Java是一种严格的类型语言,它不允许数值类型和布尔类型之间进行转换。,3.2.3变量,变量:在程序的运行过程中数值可变的数据,用来记录运算中间结果或保存数据。变量的声明,数据类型变量名1,变量名2,变量名n;,例如:intnum,total;doubled1;,给变量分配空间,byte,short,int,long,float,double,char,boolean复合类型,3.2.3变量,例如:intnum,total;doubled1;,num:,total:,d1:,变量遵循“先声明后使用”的原则。,num=5;total=2*num;d1=-234.45;num=6;K=90;/Error!Num=J+90+num;/Error!,5,10,-234.45,6,不同类型变量占用的存储空间,3.2.3变量,变量的初始化:声明变量时指定变量初值。,例如:chara=a,b;doubled1,d2=0.0;booleanflag=true;,byteb1=255;byteb2=289;/Error!,3.2.3变量,变量的动态初始化:在变量声明时使用表达式初始化变量。,classDynInitpublicstaticvoidmain(Stringargs)doublea=3.0,b=4.0;doublec=Math.sqrt(a*a+b*b);System.out.println(Hypotenuseis:+c);,c被动态初始化,3.2.4符号常量,符号常量:为常量起的名字。,符号常量声明final数据类型常量名=缺省值;,注意:符号常量声明时一定要赋初值,而在程序的中间不能改变其值。,例如:finaldoublePI=3.14159;,floatr,area;r=4.5;area=3.14159*r*r,floatr,area;r=4.5;area=PI*r*r;,PI=3.1415/错误,【例3-2】变量声明和赋值。,publicclassUseVariablespublicstaticvoidmain(Stringargs)finalintPRICE=30;/声明整型常量longl=1234l;/声明长整型变量并赋值intnum,total;/声明整型变量floatr,v,h=3.5f;/声明浮点型变量,并给h赋值doublew=3.1415;/声明双精度型变量并赋值booleantruth=true;/声明布尔类型变量并赋值booleanfalse1;/声明布尔类型变量charc;/声明字符类型变量,c=A;/给字符类型变量赋值。num=10;/给整型变量赋值total=num*PRICE;r=2.5f;/给浮点型变量赋值v=3.14159f*r*r*h;false1=67;/给布尔类型变量赋值Strings=Iamastudent;/给字符串引用变量赋值,【例3-2】变量声明和赋值。,3.3运算符与表达式,运算符:指明对操作数的运算方式。按操作数的个数分:单目运算符(如-a),双目运算符(如a+b),三目运算符(如e1?e2:e3)。按功能分类算术运算符:+,*,/,%,+,关系运算符:,=,b;,3.3运算符与表达式,表达式:由运算符、操作数(常量、变量、方法调用)和圆括号组成的式子。算术表达式赋值表达式,3.3.1算术运算符与算术表达式,算术运算符:对整型或实型数据的运算。算术运算符分类双目运算符单目运算符,3.3.1算术运算符与算术表达式,双目算术运算符,双目算术运算符,注意(1)与C不同的是,Java中的“%”两个运算对象可以是实数。13%5=323.6%12=11.6(2)两个整型的数据做“/”运算时,结果是截取商的整数部分,而小数部分被截断。2/4=02.0/4=0.5,算术运算符与算术表达式,单目运算符:操作数只有一个。,单目算术运算符,例如:intx=-1;x=-x;,前缀(+,-):先执行单目运算,修改变量的值后用这个新值参与表达式的运算。后缀(+,-):先计算表达式的值,最后再修改变量的取值。自增和自减的操作对象只能是变量。,inty=(+x)*3;,inty=(x+)*3;,例如:intx=5;inty=(-x)*3;,前缀和后缀运算符举例,x为4y为12,x为4y为15,替换为inty=(x-)*3;,【例3-3】算术运算符的应用。,编写一个Java应用程序,在对话框中输入两个数字,输出其+、-、*、/、%运算的计算结果。利用对话框,接受用户从键盘输入的两个数字组成的字符串。把两个数字字符串转化为整型数值,并赋值给两个整型变量a和b。以a和b为操作数进行算术运算,并在对话框中输出运算结果。程序运行时,可输入任意两个整数,观察程序运行的不同结果。,【例3-3】算术运算符的应用。,利用对话框输入数据的方法StringJOptionPane.showInputDialog(String)String:对话框中的提示文字返回值:对话框接收的数据为字符串类型将数字串转化为数字的方法intInteger.parseInt(String)在对话框中显示数据的方法JOptionPane.showMessageDialog(Compoment,object,String,JOptionPane.PLAIN_MESSAGE);,【例3-3】算术运算符的应用。,importjava.util.Scanner;publicclassTestpublicstaticvoidmain(Stringargs)System.out.println(输入第一个数);Scannerscn=newScanner(System.in);inta=scn.nextInt();System.out.println(输入第2个数);intb=scn.nextInt();Stringstr=a+b+=+(a+b)+n;str=str+a+-+b+=+(a-b)+n;str=str+a+*+b+=+(a*b)+n;str=str+a+/+b+=+(a/b)+n;str=str+a+%+b+=+(a%b)+n;System.out.println(str);,3.3.2赋值运算符与赋值表达式,例如,i=5/赋值表达式的值是5,Java中赋值运算符:=、+=、-=、*=等。赋值表达式:带有赋值运算符的表达式。赋值表达式的含义:等号右边表达式的值赋给等号左边的变量。赋值表达式的类型:等号左边变量的类型。赋值运算的结合性:自右向左。,3.3.2赋值运算符与赋值表达式,i=1;i=j=k=1;i=2+(j=4);i=(j=10)*(k=2);,Java中提供了复合赋值运算符形式=,/表达式值为1,/表达式值为1,i,j,k的值为1,/表达式值为6,j的值为4,i的值为6,/表达式值为20,j的值为10,k的值为2,i的值为20,3.3.2赋值运算符与赋值表达式,常用的复合赋值运算符,例:a+=3等价于a=a+3x*=y+8等价于x=x*(y+8),3.3.3关系运算符与关系表达式,关系运算:比较两个数据之间的大小关系的运算。关系运算的结果:布尔型的量(true或false)。,例如:intx=5,y=7;booleanb=(x=y);,关系运算符,3.3.4逻辑运算符与逻辑表达式,逻辑运算是对布尔型数据进行的运算,运算的结果仍然是布尔型。常用的逻辑运算符,true|false(31)booleanb=xy/x为3,y为5,b为false,短路,3.3.4逻辑运算符与逻辑表达式,逻辑表达式:由逻辑运算符、关系表达式、逻辑值构成。,例如:intx=12,y=13;floata=1,b=2;x=yintival=200;lVal=ival;doubled1=123.5f;,基本类型数据占有的内存宽度,隐含转换,算术运算符、赋值运算符、关系运算符、逻辑运算符和位运算符,这些二元运算符要求两个操作数的类型一致。如果类型不一致,编译系统会自动对数据进行类型转换。隐含转换的规则低高byteshortcharintfloatdouble,强制类型转换,强制类型转换从较长的数据类型转换成较短的数据类型时,必须做强制类型转换。即将表达式的类型强制性地转换成某一数据类型。强制类型转换的格式(数据类型)表达式,【例3-6】数据转换类型的代码。,publicstaticvoidmain(Stringargs)intiVal=258;longlVal=1000;shortsVal=12;bytebVal=2;charcVal=a;floatfVal=5.67f;doubledVal=.1234;lVal=iVal;dVal=fVal;System.out.println(lVal+,+dVal);,/自动转换,lVal的值是258。dVal的值是5.67,bVal=(byte)iVal;System.out.println(bVal);/当值258被强制转换为byte变量时,其结果是258除以256的余数2iVal=(int)lVal;iVal=cVal+1;System.out.println(iVal);lVal=(long)fVal;System.out.println(lVal);bVal=(byte)(bVal*2);System.out.println(bVal);,【例3-6】数据转换类型的代码。,/强制转换,/自动转换。将a对应的16位的Unicode值97转换为32位的int型,与1相加,iVal的值是98,/变量fVal被强制转换为long型,舍弃了小数部分。LVal的值是5,/强制转换,bVal=bVal*2;/CompilingError.CannotassignaninttoabytebVal=(byte)(bVal*2);/强制转换,【例3-6】数据转换类型的代码。,3.3.9语句和块,一个基本的语句以分号;结尾。语句表达式语句空语句复合语句声明语句选择语句循环语句跳转语句方法调用语句,语句和块,1、表达式语句:一个合法的表达式加上分号。2、空语句,例如:a+b;a+b*c+f;,;,语句和块,3、复合语句(语句块)将多条语句用括起来,就构成复合语句。,例如:intx,y,z;x=5;y=6;z=x+y;,3.4算法的基本控制结构,算法的基本控制结构有3种顺序结构选择结构循环结构三种基本结构就构成了程序的控制流程,true,false,false,true,3.4算法的基本控制结构,3.4算法的基本控制结构,与算法的基本控制结构相关的Java语句分支语句:if-else,switch循环语句:while,do-while,for与程序转移有关的其它语句:break,continue,return,3.4.1分支语句,分支语句提供了一种控制机制,使得程序根据相应的条件去执行对应的语句。if语句switch语句,1.if语句的3种形式,(1)if(表达式)语句例:if(xy)z=x;elsez=y;(3)if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3else语句n,例:if(x0)y=1;elseif(x=0)y=0;elseif(x-10)y=-1;,【例3-7】输入一个年份,判断是否闰年。,判断闰年的条件是:年份能被4整除而不能被100整除,或者被400整除。输入年份到变量year中判断是否闰年最后输出判断结果,【例3-7】输入一个年份,判断是否闰年。,importjavax.swing.JOptionPane;classLeapYearpublicstaticvoidmain(Stringargs)intyear;booleanisLeapYear;StringstrYear=JOptionPane.showInputDialog(Entertheyear:);year=Integer.parseInt(strYear);isLeapYear=(year%4=0,一般形式switch(表达式)case常量表达式1:语句1case常量表达式2:语句2case常量表达式n:语句ndefault:语句n+1,2.switch语句,执行顺序以case中的常量表达式值为入口标号,由此开始顺序执行。因此,每个case分支最后应该加break语句。,switch语句中使用break,switch(myGrade)caseA:myScore=5;caseB:myScore=4;caseC:myScore=3;default:myScore=0;,switch(myGrade)caseA:myScore=5;break;caseB:myScore=4;break;caseC:myScore=3;break;default:myScore=0;,charmyGrade=A;,switch语句中使用break,switch(myGrade)caseA:caseB:caseC:myScore=1;/及格break;default:myScore=0;/不及格,多个不同的case值可以执行一组相同的操作。,带有break的switch语句的流程图小结,多分支结构中连续区间的离散化问题,【例3-9】输入一个0100的整数,实现学生成绩的百分制到等级制(A,B,C,D,E)的转换。,publicstaticvoidmain(Stringargs)Scannerscn=newScanner(System.in);System.out.println(输入一个数);intscore=scn.nextInt();chargrade=N;if(score=0,3.4.2循环语句,循环结构是在一定条件下,反复执行某段程序的流程结构,被反复执行的程序被称为循环体。Java的循环语句共有3种while语句do-while语句for语句,1.while语句,while语句形式while(条件表达式)语句,执行顺序,while语句的使用,【例3-10】用while语句求1+2+100的和。,当i=n时,sumsum+i,i+,sum0,i1,输出sum,循环前的初始化,循环体,循环后的处理,publicclassWhileTrypublicstaticvoidmain(Stringargs)inti,sum;sum=0;/累加和变量置0i=1;/计数器i的初始值为1while(i=100)sum+=i;i+;System.out.println(sum=+sum);,sum=5050,如何求1+3+5+7+.+99=?,如何求2+4+6+8+.+100=?,while语句的使用,2.do-while语句,一般形式do语句while(表达式),执行顺序,与while语句的比较,publicclassDoWhileTrypublicstaticvoidmain(Stringargs)inti,sum;sum=0;/累加和变量置0i=1;/计数器i的初始值为1dosum+=i;i+;while(i=100);System.out.println(sum=+sum);,2.do-while语句,【例3-12】输入一个整数,将各位数字反转后输出。,例如:1234554321,分析:采用不断除以10取余数的方法,直到商数等于0为止。并规定整数n为0,输出0。,Stringoutput=;dorightDigit=n%10;output=output+rightDigit;n=n/10;while(n!=0);,当(n!=0),importjavax.swing.JOptionPane;classReverseDigitspublicstaticvoidmain(Stringargs)intrightDigit;Scannerscn=newScanner(System.in);System.out.println(输入一个数);intn=scn.nextInt();dorightDigit=n%10;System.out.print(rightDigit);n=n/10;while(n!=0);,【例3-12】输入一个整数,将各位数字反转后输出。,3.for语句,语法形式:for(表达式1;表达式2;表达式3)语句,执行顺序,例:for(i=1;i=100;i+)sum+=i;,【例3-13】用for语句求1+2+100的和。,如何求1+3+5+7+.+99=?,如何求2+4+6+8+.+100=?,publicclassForTrypublicstaticvoidmain(Stringargs)inti,sum;sum=0;for(i=1;i=100;i+)sum+=i;System.out.println(sum=+sum);,【例3-14】输入一个整数,求出它的所有因子。,分析:使用穷举法对1n的全部整数判断,如果能整除n的均是n的因子。,publicstaticvoidmain(Stringargs)Scannerscn=newScanner(System.in);System.out.println(输入一个数);intn=scn.nextInt();for(intk=1;k=n;k+)if(n%k=0)System.out.print(k+);,关于for语句的几点说明,(1)for语句的三个表达式可以为空(但分号不能省略),for(;)语句;/相当于while(true)语句;for(;i=100;)语句;/相当于while(i=100)语句;,(2)在表达式1和表达式3的位置上可包含多个语句,sum=0;for(inti=1;i=100;i+)/在for语句中声明循环控制变量并赋初值sum+=i;,for(sum=0,inti=1;i=100;i+)sum+=i;,System.out.println(i);/!Error,sum=0;i=1/在for语句之前给循环控制变量赋初值for(;i100;i+)sum=sum+i;/省略表达式1,i=1/在for语句之前给循环控制变量赋初值for(sum=0;i100;i+)/表达式1与循环控制变量无关sum=sum+i;,for(sum=0,i=1;i100;)/省略表达式3sum=sum+i;i+;/在循环体中改变循环控制条件,for(i=0,j=10;ij;i+,j-)/表达式1和表达式3可以是逗号表达式,关于for语句的几点说明,4、循环的嵌套,循环的嵌套:一个循环体内又包含另一个完整的循环结构。三种循环语句(while循环,do-while循环和for循环)它们可以相互嵌套使用。,【例3-15】打印出星星菱型图案。,分析画出上半部分4行图案:i=1to4画出下半部分3行图案:i=3to1,画空格:4-i个;画星号:2*i-1个换行,画空格:4-i个;画星号:2*i-1个换行,for(i=1;i=4;i+)/画上面4行for(j=1;j=4-i;j+)System.out.print(“”);for(j=1;j=2*i-1;j+)System.out.print(“*”);System.out.println();,5、跳转语句,用于改变程序控制流break语句continue语句return,(1)continue语句,continue语句只能出现在循环体中结束本轮循环,接着开始判断决定是否执行下一轮循环。continue语句的语法格式continue标号;,continue语句,不带标号的continue语句:终止当前这一轮循环,跳过本轮剩余的语句,直接进入当前循环的下一轮。在for循环中,不带标号的continue语句会跳转至表达式3,计算修改循环变量后再判断循环条件。在while或dowhile循环中,不带标号的continue语句会使流程直接跳转至条件表达式。,【例3-16】使用不带标号的continue语句的一个程序段。,intcount;for(count=1;count=10;count+)if(count=5)continue;System.out.println(count+);System.out.println(count=+count);,程序段的运行输出结果如下:1234678910count=11,(2)break语句,break语句仅出现在switch语句或循环体中。作用:使程序的流程从一个语句块内部跳转出来,即从switch语句的分支中跳出,或从循环体内部跳出。break语句的语法格式break标号;,【例3-18】使用不带标号的break语句的一个程序段。,intcount;for(count=1;count=10;count+)if(count=5)break;System.out.println(count+);System.out.println(count=+count);,程序段的运行输出结果如下:1234count=5,【例3-19】使用带标号的break语句的一个程序段。,stop:for(inti=1;i=10;i+)for(intj=1;jb)returna;elsereturnb;,longmax(longa,longb)if(ab)returna;elsereturnb;,inti=max(1,2);合法,系统会进行隐含类型转换,【例3-20】输出10000之内的所有完全数。,完全数:所有因子和(包括1但不包括这个数本身)与其自身相同的数。例如6123,6123,则6是一个完全数。,定义两个方法:booleanisPerfect(intx):用于判断x是否完全数。voiddisplayPerfect(intx):用于输出x的因子之和的公式。在main()方法中使用一个for循环,检查1到10000之间的所有整数是否是完全数。,【例3-20】输出10000之内的所有完全数。,publicstaticvoidmain(Stringargs)for(inti=1;i=10000;i+)if(isPerfect(i)displayPerfect(i);staticvoiddisplayPerfect(intx)/输出x的因子之和的公式System.out.print(x+=);for(inti=1;iarray2j+1,3.6.2多维数组,带有两个以上下标的数组叫做多维数组。例如:array24在Java语言中,多维数组被看作数组的数组。例如,二维数组看作是一个特殊的一维数组,该一维数组中每一个元素又是一个一维数组。,3.6.2多维数组,1.二维数组的声明类型数组名;例如:inta;a=newint23;等价于:inta=newint23;,3.6.2多维数组,intb=newint2;/最高维含2个元素,每个元素为一个一维整型数组b0=newint3;/最高维第一个元素是一个长度为3的整型数组b1=newint5;/最高维第二个元素是一个长度为5的整型数组,Java中,二维数组的各行长度可不相同。,b.length值为2。b0.length值为3。b1.length值为5。,3.6.2多维数组,2.二维数组的初始化声明二维数组的同时,进行数组元素的初始化值。intb=1,2,2,3,3,4;创建包含3行2列的二维数组,并给每个数组元素赋初值。,intc=2,3,4,5,6;包含2行的二维数组c,第0行包含的元素个数为2,第1行包含的元素个数为3。,b00=?b01=?b22=?b30=?b.length=?b0.length=?b1.length=?,c00=?c01=?c10=?c11=?c12=?c.length=?c0.length=?c1.length=?,【例3-25】构造杨辉三角形。,111121133114641,用二维数组存放杨辉三角形(赋初值)。intyanghui=1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,for(i=0;iyanghui.length;i+)for(j=0;jyanghuii.length;j+)System.out.print(t+yanghuiij);System.out.println();,内循环控制打印每一行,外循环控制打印的行数,换行,本章小结,程序结构:包声明、导入语句、类定义和接口。词法记号:关键字、标识符、文字、操作符、分隔符、空白符。数据类型:简单数据类型和复合数据类型。表达式:由运算符和操作数组成。运算符:算术运算符、赋值运算符、关系运算符、逻
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南阳职业学院单招职业技能考试题库与答案详解
- 2026年河南物流职业学院单招综合素质考试题库与答案详解
- 2026年三亚中瑞酒店管理职业学院单招职业技能考试题库带答案详解
- 三明市沙县区2026年紧缺急需学科教育人才引进备考题库完整参考答案详解
- 2026年河南省鹤壁市高职单招职业适应性测试考试题库附答案详解
- 2025年湖南省交通规划勘察设计院有限公司社会招聘9人备考题库完整答案详解
- 2026年义乌工商职业技术学院单招职业技能考试题库附答案详解
- 2026年淮南职业技术学院单招职业适应性测试题库带答案详解
- 2026年江苏省扬州市高职单招职业适应性测试考试题库附答案详解
- 2025年广州市第一人民医院护理文员招聘14人备考题库含答案详解
- 2026江苏徐州丰县综合检验检测中心招聘编外工作人员10人笔试备考题库及答案解析
- 2026年黑龙江艺术职业学院单招综合素质考试题库含答案解析
- 2026年春季开学收心大会校长讲话:马年春风送暖奋楫逐梦启新程
- 深圳爆破证考试题库及答案
- 宁夏德渊集团招聘笔试题库2026
- (新版)ISO37301-2021合规管理体系全套管理手册及程序文件(可编辑!)
- 遗传的基本定律
- 碳九MSDS安全技术说明
- GB/T 24736.4-2009工艺装备设计管理导则第4部分:工艺装备验证规则
- GB/T 1936.1-2009木材抗弯强度试验方法
- 统筹方法平话及补充(全)华罗庚
评论
0/150
提交评论