JAVA程序设计(双重循环、数组、方法)_第1页
JAVA程序设计(双重循环、数组、方法)_第2页
JAVA程序设计(双重循环、数组、方法)_第3页
JAVA程序设计(双重循环、数组、方法)_第4页
JAVA程序设计(双重循环、数组、方法)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西南财经大学 前一页 课间休息 回目录空循环,死循环的应用死循环While(true) 与for(;).等价。空循环就是循环语句是空,没有任何语句.西南财经大学 前一页 课间休息 回目录累加求和求1n之间的和import java.io.*;import java.util.*;class RepatitionActionpublic void ForStation() /求1n的和int sum = 0;System.out.print( please enter n = );int n = new Scanner(System.in).nextInt();for(int i = 1;i=n

2、;i+)sum +=i;System.out.println(sum = + sum);public class testpublic static void main(String args)RepatitionAction test1 = new RepatitionAction();test1.ForStation();西南财经大学 前一页 课间休息 回目录改为while语句import java.io.*;import java.util.*;class RepatitionActionpublic void WhileStation() /求1n的和int sum = 0;Syste

3、m.out.print( please enter n= );int n = new Scanner(System.in).nextInt();int i = 1;while (i = n)sum +=i;i+;System.out.println(sum = + sum);public class testpublic static void main(String args)RepatitionAction test1 = new RepatitionAction();test1.WhileStation();西南财经大学 前一页 课间休息 回目录连乘import java.io.*;im

4、port java.util.*;class RepatitionActionpublic void WhileStation() /求1n的积int s = 1;System.out.print( please enter n= );int n = new Scanner(System.in).nextInt();int i = 1;while (i = n)s *= i;i+;System.out.println(s = + s);public class testpublic static void main(String args)RepatitionAction test1 = ne

5、w RepatitionAction();test1.WhileStation();西南财经大学 前一页 课间休息 回目录求5+55+555+前10项和oimport java.io.*;oimport java.util.*;oclass RepatitionActionopublic void ForStation2() /求若干item项的和o long sum = 0;o o long item = 5;o for(int i = 1 ;i=10;i+)o o sum = sum + item ;o item = item * 10 + 5;o o o System.out.print

6、ln(sum=+sum);ooopublic class testopublic static void main(String args)oRepatitionAction test1 = new RepatitionAction();otest1.ForStation2();oo西南财经大学 前一页 课间休息 回目录求 1+1/2+1/n的和import java.io.*;import java.util.*;class RepatitionActionpublic void ForStation3() /求若干item项的和 double sum = 0.0; double item

7、= 0.0; for(int i = 1 ;i=10;i+) item = 1.0/i; sum = sum + item ; System.out.println(sum=+sum);public class testpublic static void main(String args)RepatitionAction test1 = new RepatitionAction();test1.ForStation3();西南财经大学 前一页 课间休息 回目录写出计算1+1/1!+1/2!+1/3!+1/n!的程序oimport java.io.*;oimport java.util.*;o

8、o System.out.println(请输入一个整数:);o int number = new Scanner(System.in).nextInt();o int i = 1;o double sum = 0,item =1;o while(i = number)o o sum = sum + item;o i= i+1;o item = item *(1.0/i);o o o System.out.println(sum=+sum);o 西南财经大学 前一页 课间休息 回目录求整数的各个位(反序)oimport java.io.*;oimport java.util.*;oo int

9、number = new Scanner(System.in).nextInt();o o do o o System.out.print(int)(number%10)+t);o number = number /10;o o while(number!=0);o 写出整数的各个位之和的程序?西南财经大学 前一页 课间休息 回目录 int number = new Scanner(System.in).nextInt(); int sum = 0; do sum = sum+(int)(number%10); number = number /10; while(number!=0); Sy

10、stem.out.println(sum = + sum);西南财经大学 前一页 课间休息 回目录循环中止使用循环中止实现程序的转移执行。两个语句break和continue语句 1 break语句在前面的switch语句中就用到了break中止,。在循环中的意义是一致的,中止循环的执行,转入到循环外去执行。2 continue 退出此次循环,进入下次循环。注意:这两个语句的区别。例如:西南财经大学 前一页 课间休息 回目录Break语句示例Public class breakdemopublic static void main(String args) for (int i= 0; i=1

11、0 ;i+) if ( i =3 ) break;/中止循环的执行,到循环外去执行 System.out.println(“i=“,i); 西南财经大学 前一页 课间休息 回目录Public class continuedemopublic static void main(String args) for (int i= 0; i=10 ;i+) if ( i =3 ) continue; /中止本次循环的内容,进行下次循环的执行 System.out.println(“i=“,i); 西南财经大学 前一页 课间休息 回目录Break与 continue的使用例如:见教材46页例7西南财经大

12、学 前一页 课间休息 回目录求奇数和, 自己写被3整除的和oimport java.io.*;oimport java.util.*;oo System.out.println(请输入一个整数:);o int number = new Scanner(System.in).nextInt();o int i , sum =0;o o for (i = 1;i = number; i+)o o if (i % 2 = 0)o o continue;o o sum = sum + i;o o o o System.out.println(sum=+sum);o o 西南财经大学 前一页 课间休息

13、回目录判断一个数是否是素数?西南财经大学 前一页 课间休息 回目录判断一个数是否是素数?oimport java.io.*;oimport java.util.*;opublic class sample11oo public static void main(String args)o o o System.out.println(请输入一个整数:);o int number = new Scanner(System.in).nextInt();o int i;o o for (i = 2;i number; i+)o o if ( number % i = 0)o o System.out

14、.println(不是素数);o break;o o o o o if( number = i)o o System.out.println(是素数);o oo西南财经大学 前一页 课间休息 回目录从键盘上输出成绩,统计各分数段的人数,再改写import java.io.*;import java.util.*;class RepatitionActionpublic void WhileStation4() /求若干item项的和 int score = new Scanner(System.in).nextInt(); int sum0 = 0; int sum6 = 0; int sum

15、7 = 0; int sum8 = 0; int sum9 = 0; int sum10 = 0; while(score != -1) score = score / 10; switch(score) case 0: case 1: case 2: case 3: case 4: case 5:sum0 = sum0 + 1;break; case 6:sum6 = sum6 + 1;break; case 7:sum7 = sum7 + 1;break; case 8:sum8 = sum8 + 1;break; case 9:sum9 = sum9 + 1;break; default

16、:sum10 = sum10+1; score = new Scanner(System.in).nextInt(); System.out.println(不及格的有 + sum0 + 个); System.out.println(及格的有 + sum6 + 个); System.out.println(良好的有 + sum7 + 个); System.out.println(优良的有 + sum8 + 个); System.out.println(优秀的有 + sum9 + 个); System.out.println(满分的有 + sum10 + 个);public class test

17、public static void main(String args)RepatitionAction test1 = new RepatitionAction();test1.WhileStation4();西南财经大学 前一页 课间休息 回目录输出1+2+n888的最大正整数,用for循环和breakint sum = 0; int n = 0; do +n; sum = sum + n; while(sum888); System.out.println(n=+(n-1); 西南财经大学 前一页 课间休息 回目录输出A到Z 及其对应的数字126西南财经大学 前一页 课间休息 回目录输出

18、A到Z 及其对应的数字126oimport java.io.*;oimport java.util.*;ofor(int i = A ; i = Z;i+)ooSystem.out.println(char)i+ +(i-64);oo西南财经大学 前一页 课间休息 回目录多重循环就是循环还存在循环例如打印九九表西南财经大学 前一页 课间休息 回目录九九表,再改写oimport java.io.*;oimport java.util.*;oo for (int i = 1;i = 9;i+)o o for (int j = 1; j = 9;j+ )o o o System.out.print(

19、i+*+j+=+(i*j)+t);o o System.out.println();o 西南财经大学 前一页 课间休息 回目录 求n 以内的所有素数?求所有素数和?oimport java.io.*;oimport java.util.*;opublic class sample11oo public static void main(String args)o o int number =new Scanner(System.in).nextInt();o int i,j;o o for ( i = 2 ;i = number;i+)o o for ( j = 2;j i/2 )o o Sy

20、stem.out.println(i+ 是素数+t);o o System.out.println(i);o o o o o o西南财经大学 前一页 课间休息 回目录其他例子,见教材西南财经大学 前一页 课间休息 回目录输出一个三角形for(int i = 1;i = 6;i+) for(int j =1;j 7-i;j+) System.out.print( ); System.out.print(*); if (i = 1) System.out.println(); continue; else for( int j=1 ;j=2*i-3;j+) System.out.print( ); System.out.println(*); 西南财经大学 前一页 课间休息 回目录简化的登录程序 Scanner reader = new Scanner(System.in); System.out.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论