已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
package com.study;public class ArrayDemo01 public static void main(String args) /声明int类型的数组int arrays01;int arrays02;/初始化arrays01=new int10;/所有元素的值均为默认值arrays02=new int12,9,6,78;/声明和初始化同时进行int arrays03=10,20,30,40;System.out.println(arrays010);/0System.out.println(arrays01.length);/length是数组的属性arrays010=500;/给数组重新赋值System.out.println(arrays010);/500System.out.println(arrays03arrays03.length-1);/数组的最大下标=数组的长度-1package com.study; public class ArrayDemo02 public static void main(String args) /定义源数组int source=10,20,30,40,50,60,70,80;int dest=new int8;/定义目标数组/调用System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length):/实现数据的复制: 第1个参数:源数组 / 第2个参数:从源数组拷贝时的起始位置/ 第3个参数:目标数组/ 第4个参数:向目标数组存数据时的起始位置/ 第5个参数:复制元素的长度System.arraycopy(source, 2, dest, 1, 4);System.out.println(dest0);System.out.println(dest1);System.out.println(dest2);System.out.println(dest3);System.out.println(dest4);System.out.println(dest5);System.out.println(dest6);System.out.println(destdest.length-1);package com.study;import java.util.Scanner;/输入1-5,输出星期一到星期五public class SwitchDemo01 public static void main(String args) Scanner sc=new Scanner(System.in);System.out.print(请输入1-5:);int choice=sc.nextInt();/表达式类型:jdk1.7以前; int,short,byte,char/ jdk1.7以后(包括1.7);还可以是Stringswitch(choice)case 1:System.out.println(星期一);/break;/没有break;则会执行下一个case里的代码case 2:System.out.println(星期二);break;case 3:System.out.println(星期三);break;case 4:System.out.println(星期四);break;case 5:System.out.println(星期五);break;default:/整个default是可以省略的,其位置也是任意的System.out.println(无效输入);break;package com.study;import java.util.Scanner;/输入1-12,输出天数public class SwitchDemo02 public static void main(String args) Scanner sc=new Scanner(System.in);System.out.print(请输入1-12:);String month=sc.nextLine();/表达式类型:jdk1.7以前; int,short,byte,char/ jdk1.7以后(包括1.7);还可以是Stringswitch(month)case 1:/1,3,5,7,8,10,12要执行的操作是相同的case 3:case 5:case 7:case 8:case 10:case 12:System.out.println(31);break;case 4:case 6:case 9:case 11:System.out.println(30);break;case 2:System.out.println(28);break;default:/整个default是可以省略的,其位置也是任意的System.out.println(无效输入);break;package com.study;import java.util.Scanner;/输入1-5,输出星期一到星期五public class SwitchDemo03 public static void main(String args) char choice=B;switch(choice)case A:System.out.println(优秀);break;/没有break;则会执行下一个case里的代码case 66:/字符B的编码System.out.println(良好);break;case 67:System.out.println(中等);break;default:/整个default是可以省略的,其位置也是任意的System.out.println(无效输入);break;package com.study;public class Demo01 public static void main(String args) int a=10,30,50,70,100;System.arraycopy(a, 0, a, 2, 2);/10,30,10,30,100System.arraycopy(a, 3, a, 2, 2);/10,30,70,100,100System.arraycopy(a, 2, a, 1, 3);/a, n位置删除,n是下标,n不是最后一个/System.arraycopy(a, n+1, a, n, a.length-n-1);package com.study;public class DoWhileDemo01 public static void main(String args) int arrays=1,2,3,4,5,6,7,8;/通过循环遍历数组中的所有元素int i=0;/定义一个循环变量,通过它控制循环的次数doSystem.out.println(arraysi);/循环体i+;/后续变化while(iarrays.length);/循环条件:必须是布尔型:表达式package com.study;public class DoWhileDemo02 public static void main(String args) /计算1*2*.*10的累加积int i=1;int result=1;do/循环条件:必须是布尔型:表达式result*=i;i+;/后续变化while(i=10);System.out.println(result);package com.study;public class ForDemo02 public static void main(String args) /给定int数组,计算数组中所有元素的和,找出数组中的最大值、最小值int arrays=12,34,9,6,100,10;int maxIndex=0;/假设第1个值是最大值for(int j=1;jarrays.length;j+)if(arraysmaxIndexarraysj)/找到更大的值maxIndex=j;/更新最大值下标System.out.println(最大值的下标是:+maxIndex+;最大值是:+arraysmaxIndex);package com.study;public class ForDemo03 public static void main(String args) /* 0 1 打印的*的数量=行下标*2+1/* 1 3/* 2 5/* 3 7/n=4 2*(n-i)-1/外循环执行一次,内循环执行一轮for(int i=0;i4;i+)/外循环,控制行数for(int j=0;j0;i-)/外循环,控制行数for(int j=0;j2*i-1;j+)/内循环,控制每一行的列数System.out.print(*);System.out.println();package com.study;public class ForDemo04 public static void main(String args) for(int i=1;i=6;i+)if(i=3)/break;continue;System.out.println(i);package com.study;public class ForDemo05 public static void main(String args) abc:for(int i=0;i6;i+)/外循环,控制行数for(int j=0;j2*i+1;j+)/内循环,控制每一行的列数if(i=3)/break;/内循环结束break abc;/终止abc这个标号后面的循环System.out.print(*);System.out.println();package com.study;public class ForDemo06 /输出九九乘法表public static void main(String args) for(int i=1;i=9;i+)/外循环,控制行数for(int j=1;j=i;j+)/内循环,控制每一行的列数System.out.print(i+*+j+=+i*j+t);System.out.println();package com.study;public class ForDemo07 /*for(数据类型 迭代变量 : 数组/集合)/循环体*/public static void main(String args) int arrays=1,2,3,4,5,6,7,8;for(int i:arrays)/ for(初始化区;循环条件;后续变化)System.out.println(i);/循环体package com.study;public class WhileDemo01 public static void main(String args) /*while(true)/循环条件:必须是布尔型:常数*/*boolean rt=true;while(rt)/循环条件:必须是布尔型:变量*/int i=0;/定义一个循环变量,通过它控制循环的次数while(i5)/循环条件:必须是布尔型:表达式System.out.println(*);/循环体i+;/后续变化package com.study;public class WhileDemo02 public static void main(String args) int arrays=1,2,3,4,5,6,7,8;/通过循环遍历数组中的所有元素int i=0;/定义一个循环变量,通过它控制循环的次数while(iarrays.length)/循环条件:必须是布尔型:表达式System.out.println(arraysi);/循环体i+;/后续变化package com.study;public class WhileDemo03 public static void main(String args) int arrays=new int6;/*/通过循环给数组中的元素重新赋值1-6;1,2,3,4,5,6int j=0;while(jarrays.length)arraysj=j+1;j+;*/Math.floor();/往下取整/Math.ceil();/往上取整/Math.round();/四舍五入/(int)Math.floor(Math.random()*100+1)/n-m之间的随机数/(int)Math.floor(Math.random()*(m-n+1)+n)/20-80: (int)Math.floor(Math.random()*61+20)int j=0;/通过循环给数组中的元素重新赋值1-100之间的随机数while(jarrays.length)arraysj=(int)Math.floor(Math.random()*100+1);j+;/通过循环遍历数组中的所有元素int i=0;/定义一个循环变量,通过它控制循环的次数while(iarrays.length)/循环条件:必须是布尔型:表达式System.out.println(arraysi);/循环体i+;/后续变化package com.study; public class WhileDemo04 public static void main(String args) /计算1+2+3+.+100的累加和int i=1;/定义一个循环变量,通过它控制循环的次数int sum=0;while(i=100)/循环条件:必须是布尔型:表达式/sum=sum+i;sum+=i;i+;/后续变化System.out.println(sum);package com.study;public class WhileDemo05 public static void main(String args) /计算1+1/2+1/3+.+1/100的累加和int i=1;/定义一个循环变量,通过它控制循环的次数double sum=0;while(i=100)/循环条件:必须是布尔型:表达式sum+=1.0/i;i+;/后续变化System.out.println(sum);package com.study;public class WhileDemo06 public static void main(String args) /给定int数组,计算数组中所有元素的和,找出数组中的最大值、最小值int arrays=12,34,9,6,100,10;int i=0;double sum=0;while(iarrays.length)/循环条件:必须是布尔型:表达式sum+=arraysi;i+;/后续变化System.out.println(总和:+sum);System.out.println(平均值:+sum/arrays.length);int maxIndex=0;/假设第1个值是最大值int j=1;while(jarrays.length)/通过循环,将目前认为的最大值跟后面所有的值依次比较if(arraysmaxIndexarraysj)/找到更大的值maxIndex=j;/更新最大值下标j+;System.out.println(最大值的下标是:+maxIndex+;最大值是:+arraysmaxIndex);int minIndex=0;/假设第1个值是最大值int k=1;while(karraysk)/找到更大的值minIndex=k;/更新最大值下标k+;System.out.println(最小值的下标是:+minIndex+;最小值是:+arraysminIndex);package com.study;public class WhileDemo07 public static void main(String args) /给定int数组,计算数组中所有元素的和,找出数组中的最大值、最小值int arrays=12,34,9,6,100,10;int i=0;while(i+arrays.length)/循环条件:必须是布尔型:表达式if(i=3)/break;/退出while循环continue;/结束本次循环,进入下次循环System.out.println(arraysi-1);package com.homework;import java.util.Scanner;public class Homework01 public static void main(String args) Scanner sc=new Scanner(System.in);System.out.print(请输入年份:);/输入数据int year=sc.nextInt();/转换成intif(year%4=0&year%100!=0|year%400=0)/闰年的判断条件System.out.println(是闰年);elseSystem.out.println(不是闰年); /输出数据sc.close();package com.study;import java.util.Scanner;public class WhileDemo08 public static void main(String args) /猜数字:随机产生一个1-1000之间的随机数;让用户猜数字,共给10次机会/10以内(包括)猜中:提示猜中了,超过10次,游戏结束/每次提示用户:大了、小了/n-m之间的随机数/(int)Math.floor(Math.random()*(m-n+1)+n)int answer=(int)Math.floor(Math.random()*1000+1);/产生答案System.out.println(answer);Scanner sc=new Scanner(System.in);int count=1;while(countanswer)System.out.println(大了);else if(numn2)n1=n1n2;n2=n1n2;n1=n1n2;if(n2n3)n2=n2n3;n3=n2n3;n2=n2n3;/交换数据,把最大的数存入n3System.out.println(最大的数为:+n3); /输出数据sc.close();package com.homework;import java.util.Scanner;public class Homework03 public static void main(String args) / TODO Auto-generated method stubScanner sc=new Scanner(System.in);System.out.print(请输入x:); /输入数据Float x=sc.nextFloat(); /转换数据if(x=1) /函数的三个条件System.out.println(y=+x);else if(x=10)System.out.println(y=+(2*x-1);else System.out.println(y=+(3*x-11); /输出数据sc.close(); package com.homework;public class Homework05 public static void main(String args) / TODO Auto-generated method stubint a=10,30,50,70,100;int b;/定义数组b=new int3;/初始化System.arraycopy(a, 0, b, 0, 2);/将10,30拷贝到目标数组System.arraycopy(a, 4, b, 2, 1);/将100拷贝到目标数组for(int i=0;ic&a+cb&b+ca) /判断是三角形double s=(a+b+c)/2;double area=Math.sqrt(s*(s-a)*(s-b)*(s-c); /面积计算System.out.println(三角形面积为:+area); /输出数据elseSystem.out.println(不能构成三角形); sc.close();package com.study;public class ArrayDemo01 public static void main(String args) /声明一个二维数组: 特殊的一维数组,这个数组中每个元素又是一个一维数组int arrays01;int arrays02;int arrays03;/初始化arrays01=new int5;/二维数组可以只指定一维的大小arrays010=new int3,4,5;arrays011=new int10,20,30,40,50;/修改是整行的数据arrays0112=60;/修改的某行某列的数据System.out.println(arrays0101);System.out.println(arrays010);/输出一维数组的地址arrays02=new int1,2,3,4,6,7,10,20,30,40,50;/声明和初始化同时进行int array04=1,2,3,4,6,7,10,20,30,40,50;package com.study;public class ArrayDemo02 public static void main(String args) int arrays=3,4,5,6,11,22,100,200,300;for(int i=0;iarrays.length;i+)/arrays.length是行数for(int j=0;jarraysi.length;j+)/访问当前行的所有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校教学活动体系构建与实践
- 老年人运动的护理
- 品牌logo设计招标方案
- 托管班与老师协议书
- 结直肠早癌内镜治疗后肠镜下腺瘤切除术后创面管理方案
- 执法监测委托协议书
- 为可持续的美丽和化妆品行业奠定基础:使产品质量与环境和社会目标保持一致
- 2025年中职金属材料与热处理技术(金属材料应用)试题及答案
- 甲状腺术后康复教育体系
- 2025年中职建筑施工(施工工艺)试题及答案
- 无人机培训教材
- 2025年山西省中考语文试卷真题(含答案)
- 超星尔雅学习通《舞台人生走进戏剧艺术(中央戏剧学院)》2024章节测试答案
- 2024版建设工程质量常见多发问题防治措施汇编(房建篇)
- JG/T 377-2012混凝土防冻泵送剂
- CJ/T 486-2015土壤固化外加剂
- (三级)人工智能训练师职业技能鉴定理论考试题(附答案)
- T/CECS 10001-2019用于混凝土中的防裂抗渗复合材料
- DB32/T 4194-2022检验检测机构资质认定检验检测能力表述规范
- 协议离婚引产协议书
- 人教版(PEP)英语六年级上册 Unit 5 Part A Lets talk 教案
评论
0/150
提交评论