java趣味小程序(一)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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