- 输出斐波那契数列的前20项(1 1 2 3 5 8 13 21......)输出效果如下图:
package com.zhang; public class Demo3 { public static void main(String[] args) { int a=1,b=1; for(int i=1;i<=20;i++){ System.out.printf("%-10d%-10d",a,b); a=a+b; b=b+a; if(i % 2 == 0){ System.out.println(); } } } }
2.利用循环和判断输出ATM的菜单,效果如图:
package com.zhang; import java.util.Scanner; public class Demo5 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int m=0; do { System.out.println("==== 血本无归银行欢迎您!======="); System.out.println("1:查询余额 2:取款\n3:存款 4:修改密码\n5:转账 6退出:"); System.out.println("请输入1-6:"); m=in.nextInt(); switch (m){ case 1: System.out.println("查询余额中...");break; case 2: System.out.println("取款......");break; case 3: System.out.println("存款。。。。。");break; case 4: System.out.println("修改密码..........");break; case 5: System.out.println("转账..........");break; case 6: System.out.println("确认退出吗?"); String ans=in.next(); if(ans.equalsIgnoreCase("y")){ System.out.println("欢迎下次光临!再见!"); System.exit(0);//0: 表示正常退出:把控制权交给系统 } } }while(m<=6); } }
3.输出100以内的所有质数(所谓质数就是一个数字只能被1和其本身整除的数字),每行输出10个数字
package com.zhang; import java.util.Scanner; public class Demo4 { public static void main(String[] args) { int count=0; for (int num=1;num<=100;num++){ boolean flag=true; for(int i=2;i< num; i++){ if(num % i == 0){ flag= false; break; } } if(flag){ count++; System.out.print(num+"\t"); if(count%10==0){ System.out.println(); } } } } }
4.编程实现“猜数”,要求:随机产生一个1-50之间的随机数。最多可以猜5次,每次给出相应的提示:“猜大了”或“猜小了”。
package com.zhang; import java.util.Random; import java.util.Scanner; public class Demo1 { public static void main(String[] args) { //猜数字 //创建一个随机的对象 Random ran=new Random(); int sum=0;//计数器 int num=0; boolean flag=true; int guess=ran.nextInt(40)+1;//1-30 Scanner in=new Scanner(System.in); for(int i=0;i<=3;i++){ System.out.println("请输入您猜的数字:"); num= in.nextInt(); //判断 if(num!=guess){ if(sum>5){ flag=false; break; } if(num>guess){ System.out.println("您猜大了!"); }else{ System.out.println("您猜小了!"); } sum++; System.out.println("您猜"+sum+"了次,还有"+(5-sum)+"次机会!"); }else{ System.out.println("恭喜您,猜对了!"); break; } } //判断 if(flag){ //在3次以内 System.out.println("您好厉害!!!"); }else{ System.out.println("继续加油吧!!!"); System.out.println("你要猜的数字是:"+guess); } } }
if和switch
最新推荐文章于 2024-07-12 16:03:26 发布