java趣味小程序(一)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/**

大家好,我现在正在学习java,虽然在这之前我已经学习过一遍了,但是现在再重新来学,才发现以前学的太肤浅了,而且学的质量也很不好,所以,现在我又重新站在了新的起跑线上,开始了我的java学习之旅,喜欢java的朋友和想学习java的朋友来和我一起前进吧。我会及时的把自己学的一些东西总结出来,并传送到文库中和大家一起分享的。所以Make The Change的时候到了,Everyone,Come On!

(我的QQ号********************,愿意交流的同学可以加我呦)

*/

/*

1、经典数学问题:百鸡问题的变形

题目描述:有36个人,36块砖,每人搬了一次,正好搬完。其中男每人每次搬4块,女每人每次搬3块,两人每次搬一块。问男、女、小孩各多少人?

*/

public class TestBrick {

public static void main(String[] args) { int manNum=0;

int womanNum=0;

for(int i=0;i<=9;i++){

for(int j=0;j<12;j++){

if(((i*4+j*3+(36-i-j)/2)==36)&&((36-i-j)% 2==0)){

//注意:孩子的人数必须是偶数,否则会出现一个孩子一次也没有搬的情况,不符合题意

manNum=i;

womanNum=j;

System.out.println("男的的人数是"+manNum);

System.out.println("女的的人数是"+womanNum);

System.out.println("孩子的人数是"+(36-manNum-womanNum));

}

}

}

}

/*

2、倒计时的算法:输入一个秒数,要求转换为XX小时XX 分XX秒的格式输出出来;

*/

import java.util.Scanner;

public class TestTime {

public static void main(String[] args) { Scanner s=new Scanner(System.in);

System.out.println("请输出秒数");

int second =s.nextInt();

int hour=second/3600;

int minite=second%3600/60;

int sec=second%60;

System.out.println("转换后为:"+hour+"小时:"+minite+"分钟:"+sec+"秒");

}

}

/*

3、编写一个小游戏:把从起始数到100之内的所有的整数中的是7的倍数的和含有7的数字数都剔除掉,打印其它的数;

*/

import java.util.Scanner;

public class TestSeven {

public static void main(String[] args) { Scanner s=new Scanner(System.in);

System.out.println("请输入100以内的起始数");

int begin=s.nextInt();

if(begin<0||begin>100){

System.out.println("输入的数有误,请重新输入!");

return;

}

for(int i=begin;i<100;i++){

if(i%7!=0&&i%10!=7&&i/10!=7){//不能带7的条件;

System.out.print(i+",");

}

}

}

}

/*

4、密码的自动生成器:密码由大写字母/小写字母/数字组

成,生成六位随机密码;

*/

import java.util.Random;

public class TestPassword {

public static void main(String[] args) { char[] pardStore=new char[62];//密码库的建立

//把所有的大写字母放进去

for(int i=0;i<26;i++){

pardStore[i]=(char) ('A'+i);

}

//把所有的小写字母放进去

for(int i=26;i<52;i++){

pardStore[i]=(char) ('a'+(i-26));

}

//把0-9放进去

for(int i=52;i<62;i++){

pardStore[i]=(char) ('0'+(i-52));

}

//生成6位随机密码

Random r=new Random();

for(int i=0;i<6;i++){

int n=r.nextInt(62);

System.out.print(pardStore[n]);

}

}

}

/*

5、写一个彩票的生成代码:1-33随机选7个不重复的数字;

*/import java.util.Random;

public class TestLuckyTicket {

public static void main(String[] args){ int[] lucyTickets=new int[7];

Random r=new Random();

for(int i=0;i

for(int j=0;j

相关文档
最新文档