JAVA趣味编程100实例
java简单实用小项目实例

java简单实用小项目实例Java是一种广泛应用于开发各类软件和项目的编程语言,它具有简洁、高效、可靠等特点。
本文将介绍几个简单实用的Java小项目实例,帮助读者巩固和应用Java语言的知识。
1. 学生成绩管理系统学生成绩管理系统是一个常见的小项目,它可以实现对学生信息和成绩的管理和查询。
通过Java语言的面向对象特性,我们可以定义学生类和成绩类,并编写相应的方法来实现学生信息的录入、成绩的录入和查询等功能。
这个项目可以帮助读者熟悉Java的面向对象编程思想和基本语法。
2. 电话号码归属地查询电话号码归属地查询是一个实用的小项目,它可以根据输入的电话号码查询该号码所属的地区。
通过Java语言的网络编程知识,我们可以编写一个简单的客户端程序,通过访问一个公开的电话号码归属地查询API,实现对电话号码归属地的查询。
这个项目可以帮助读者了解Java的网络编程和API的使用。
3. 简易计算器简易计算器是一个常见的小项目,它可以实现基本的加减乘除等运算功能。
通过Java语言的GUI编程知识,我们可以使用Swing或JavaFX等库来创建一个简单的计算器界面,并编写相应的计算逻辑来实现运算功能。
这个项目可以帮助读者熟悉Java的GUI编程和事件处理的基本原理。
4. 文件备份工具文件备份工具是一个实用的小项目,它可以帮助用户将指定目录下的文件备份到指定位置。
通过Java语言的文件操作知识,我们可以编写一个简单的程序,实现对指定目录下的文件进行遍历和复制等操作。
这个项目可以帮助读者了解Java的文件操作和异常处理的基本方法。
5. 网络聊天室网络聊天室是一个有趣的小项目,它可以实现多人在网络上进行实时聊天的功能。
通过Java语言的Socket编程知识,我们可以编写一个简单的服务器程序和客户端程序,实现用户之间的消息收发和显示。
这个项目可以帮助读者了解Java的Socket编程和多线程编程的基本原理。
以上是几个简单实用的Java小项目实例。
JAVA编程实例大全及详解答案(50例)

JA V A编程实例大全及详解答案(50例)【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f, M=24;for(int i=3; i<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class lianxi02 {public static void main(String[] args) {int count = 0;for(int i=101; i<200; i+=2) {boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
Java趣味编程100例汇总

第1章变幻多姿的图表图表简洁直观,在各种场合得到广泛应用,给人以很强的视觉冲击,经常让人难以忘怀。
我们的程序中如果能够灵活地应用图表,一定能给我们的程序增色不少。
本章将带你进入变换多姿的图表世界,体会图表编程带来的乐趣。
1.1 金字塔图案1.问题描述打印出金字塔图案,如图1.1所示。
2.问题分析这个问题是一个很经典的循环应用的题目。
我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间。
这实际是因为星号之前有很多空格。
当我们使用问号来表示空格,实际的输出效果应该是图1.2的形式。
图1.1 金字塔图1.2 金字塔的分析图从图1.2分析,我们就可以发现这个题目的奥秘了。
(1)确定程序框架从图1.2中,我们可以发现,一共需要打印5行,而每一行都是打印几个空格,然后再打印几个星号。
这样我们就可以写出程序框架了。
程序框架代码如下:public class Ch1_1{public static void main(String[] args){**************for(i=1;i<=5;i++) //循环5次,打印5行{Java趣味编程100例·2·//打印若干个空格//打印若干个星号}}}由于我们这里明确知道打印的行数,所以我们使用for循环来实现。
下面我们就需要考虑如何打印每行的星号。
(2)寻找空格和星号的规律从图1.2中,我们可以发现:第1行的空格为4个,第2行是3个,第3行是2个,……,每行依次递减,直至最后一行空格数为0;而星号数目是第1行是1个,第2行是3,第3行是5,……,每行依次递增2,直至最后一行星号数为9。
总结数据,我们可以得到表1.1所示的规律。
表1.1 空格和星号的规律从表1.1中,我们不难发现行数和空格数、星号数之间有一种很有趣的联系。
根据这个联系,我们就可以考虑完善我们上面的程序了。
(3)打印空格数由于每行空格数有着“5–行数”的规律。
简单的java代码例子

简单的java代码例子1. 使用Java实现一个简单的计算器,可以进行加减乘除运算。
```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):");String operator = scanner.next();System.out.print("请输入第二个数:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("输入的运算符不正确!");break;}System.out.println("计算结果为:" + result);}}```2. 使用Java实现一个简单的猜数字游戏,随机生成一个1-100之间的整数,让用户猜,直到猜中为止。
```javaimport java.util.Random;import java.util.Scanner;public class GuessNumber {public static void main(String[] args) {Random random = new Random();int number = random.nextInt(100) + 1;Scanner scanner = new Scanner(System.in);int guess;do {System.out.print("请输入你猜的数字(1-100):");guess = scanner.nextInt();if (guess > number) {System.out.println("猜大了!");} else if (guess < number) {System.out.println("猜小了!");}} while (guess != number);System.out.println("恭喜你,猜对了!");}}```3. 使用Java实现一个简单的学生信息管理系统,可以添加、删除、修改、查询学生信息。
java中有趣的算法题

java中有趣的算法题Java中有许多有趣的算法题,以下是其中一些例子:1. FizzBuzz问题,编写一个程序,打印从1到100的数字。
但是对于3的倍数,打印"Fizz"代替数字;对于5的倍数,打印"Buzz"代替数字;对于既是3的倍数又是5的倍数的数字,打印"FizzBuzz"。
2. 反转字符串,编写一个程序,将给定的字符串进行反转。
例如,输入"Hello, World!",输出"!dlroW ,olleH"。
3. 斐波那契数列,编写一个程序,计算斐波那契数列的第n个数字。
斐波那契数列是一个数列,每个数字是前两个数字的和。
例如,前几个数字是0、1、1、2、3、5、8、13、21等。
4. 最大公约数,编写一个程序,计算两个整数的最大公约数。
最大公约数是能同时整除两个数的最大正整数。
可以使用欧几里得算法来解决这个问题。
5. 排序算法,实现不同的排序算法,如冒泡排序、选择排序、插入排序、快速排序等。
这些算法可以对一个数组或列表进行排序,使其按照升序或降序排列。
6. 查找算法,实现不同的查找算法,如线性查找、二分查找等。
这些算法可以在一个有序或无序的数组或列表中查找指定的元素,并返回其位置或索引。
7. 字符串匹配算法,实现不同的字符串匹配算法,如暴力匹配、KMP算法等。
这些算法可以在一个字符串中查找指定的子串,并返回其位置或索引。
8. 图算法,实现不同的图算法,如深度优先搜索、广度优先搜索、最短路径算法等。
这些算法可以在一个图中进行遍历或寻找最短路径等操作。
以上只是一些例子,Java中还有许多其他有趣的算法题。
通过解决这些问题,可以提高自己的编程能力和算法思维。
简单java程序编程例子

简单java程序编程例子
以下是 8 条关于简单 Java 程序编程例子的内容:
1. 嘿,你知道吗?打印出一句话就很简单呢!就像这样:`("Hello World!");` 想象一下,电脑屏幕上出现了你让它说的话,是不是很神奇呀?
2. 哇哦,计算两个数的和也不难呀!比如 int a = 5, int b = 10; 然后 int sum = a + b; 这就求出结果啦,就像我们生活中做加法一样轻松呢!
3. 诶呀,判断一个数是奇数还是偶数也挺有趣呢!用 if 语句就可以啦,比如 int num = 7; if (num % 2 == 0) {...} else {...},是不是很有意思呀?
4. 嘿,还可以通过循环来重复做一些事情哦!像 for 循环,比如说要打印 5 次“我爱Java”,for (int i = 0; i < 5; i++) { ("我爱 Java"); } 这不就实现啦,感觉好酷呀!
5. 哈,创建一个数组来存储多个值也不难哟!int[] array = {1, 2, 3, 4, 5}; 然后可以通过索引来访问每个元素,就像找到藏在里面的宝贝一样呢!
6. 哇噻,实现一个简单的猜数字游戏也超好玩呢!电脑心里想一个数字,你来猜,然后它告诉你大了还是小了,这就跟和朋友玩游戏一样刺激呀!
7. 呀,创建一个类和对象也很重要呢!比如定义一个学生类,然后创建一个学生对象来表示具体的一个学生,这就像是给每个学生都造了一个专属模型一样呢!
8. 嘿嘿,用 Java 来解决一些实际问题,那才叫厉害呢!比如计算购物车的总价,或者统计一篇文章里某个单词出现的次数,这多有成就感呀!
结论:Java 编程有很多有趣又实用的例子呢,只要你去尝试,就能发现其中的乐趣和魅力!。
好玩的java案例

好玩的java案例
Java是一种功能强大且灵活的编程语言,可以用于开发各种类型的应用程序。
以下是一些有趣的Java案例:
1. 游戏开发,Java可以用于开发2D和3D游戏。
通过使用Java游戏开发框架,如LibGDX或JMonkeyEngine,开发人员可以创建各种类型的游戏,包括动作游戏、益智游戏和模拟游戏。
2. 智能家居控制系统,利用Java的网络编程和嵌入式系统开发能力,可以创建智能家居控制系统。
这样的系统可以让用户通过手机或电脑远程控制家里的灯光、温度和安全系统。
3. 数据分析和可视化,Java在数据分析和可视化领域也有广泛的应用。
开发人员可以使用Java的数据处理库,如Apache Commons和JFreeChart,来处理和可视化大数据集。
4. 机器学习应用,Java也可以用于开发机器学习应用程序。
通过使用Java机器学习库,如Weka和DL4J,开发人员可以构建各种类型的机器学习模型,包括分类、聚类和预测模型。
5. 金融交易系统,许多金融机构使用Java来开发高性能的交易系统。
Java的多线程和并发编程能力使其成为处理金融交易数据的理想选择。
这些案例只是Java应用的冰山一角,Java在各个领域都有着广泛的应用。
它的跨平台性和丰富的库和框架使其成为许多开发人员的首选语言。
无论是游戏开发、智能家居控制、数据分析、机器学习还是金融领域,Java都展现出了其强大的应用潜力。
100个Java经典例子(41-50)初学者的利器高手的宝典JavaSE

100个Java经典例子(41-50)初学者的利器高手的宝典JavaSE1.package test41;2.3.import java.io.*;4./**5. * Title: 运行系统命令6. * Description:运行一个系统的命令,演示使用Runtime类。
7. * Filename: CmdExec.java8. */9.public class CmdExec {10./**11. *方法说明:构造器,运行系统命令12. *输入参数:String cmdline 命令字符13. *返回类型:14. */15. public CmdExec(String cmdline) {16. try {17. String line;18. //运行系统命令19. Process p = Runtime.getRuntime().exec(cmdline);20. //使用缓存输入流获取屏幕输出。
21. BufferedReader input =22. new BufferedReader23. (new InputStreamReader(p.getInputStream()));24. //读取屏幕输出25. while ((line = input.readLine()) != null) {26. System.out.println("java print:"+line);27. }28. //关闭输入流29. input.close();30. }31. catch (Exception err) {32. err.printStackTrace();33. }34. }35./**36. *方法说明:主方法37. *输入参数:38. *返回类型:39. */40.public static void main(String argv[]) {41. new CmdExec("myprog.bat");42. }43.}[java]view plaincopyprint?1.package test43;2.3.import java.io.*;4.import .*;5./**6. * Title: 简单服务器客户端7. * Description: 本程序是一个简单的客户端,用来和服务器连接8. * Filename: SampleClient.java9. */10.public class SampleClient {11. public static void main(String[] arges) {12. try {13. // 获取一个IP。
JAVA算法100例,全源码

JAVA经典算法40题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....public class exp2{public static void main(String args[]){int i=0;for(i=1;i<=20;i++)System.out.println(f(i));}public static int f(int x){if(x==1 || x==2)return 1;elsereturn f(x-1)+f(x-2);}}或public class exp2{public static void main(String args[]){int i=0;math mymath = new math();for(i=1;i<=20;i++)System.out.println(mymath.f(i));}}class math{public int f(int x){if(x==1 || x==2)return 1;elsereturn f(x-1)+f(x-2);}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class exp2{public static void main(String args[]){int i=0;math mymath = new math();for(i=2;i<=200;i++)if(mymath.iszhishu(i)==true)System.out.println(i);}}class math{public int f(int x){if(x==1 || x==2)return 1;elsereturn f(x-1)+f(x-2);}public boolean iszhishu(int x){for(int i=2;i<=x/2;i++)if (x % 2==0 )return false;return true;}}【程序3】题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
java经典小程序-java入门100例!教学文案

1,编写程序,判断给定的某个年份是否是闰年。
闰年的判断规则如下:(1)若某个年份能被4整除但不能被100整除,则是闰年。
(2)若某个年份能被400整除,则也是闰年。
import java.util.Scanner;class Bissextile{public static void main(String[] arge){System.out.print("请输入年份");int year; //定义输入的年份名字为“year”Scanner scanner = new Scanner(System.in);year = scanner.nextInt();if (year<0||year>3000){System.out.println("年份有误,程序退出!");System.exit(0);}if ((year%4==0)&&(year%100!=0)||(year%400==0))System.out.println(year+" is bissextile");elseSystem.out.println(year+" is not bissextile ");}}2,给定一个百分制的分数,输出相应的等级。
90分以上A级80~89 B级70~79 C级60~69 D级60分以下E级import java.util.Scanner;class Mark{public static void main(String[] args){System.out.println("请输入一个分数");//定义输入的分数为“mark”,且分数会有小数double mark;Scanner scanner = new Scanner(System.in);mark = scanner.nextDouble();//判断是否有输入错误。
java经典100例算法题

C语言经典100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同* /printf("%d,%d,%d\n",i,j,k);}}========================================================== ====【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}========================================================== ====【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
Java趣味编程例精编

J a v a趣味编程例精编 Lele was written in 2021第1章变幻多姿的图表图表简洁直观,在各种场合得到广泛应用,给人以很强的视觉冲击,经常让人难以忘怀。
我们的程序中如果能够灵活地应用图表,一定能给我们的程序增色不少。
本章将带你进入变换多姿的图表世界,体会图表编程带来的乐趣。
金字塔图案1.问题描述打印出金字塔图案,如图所示。
2.问题分析这个问题是一个很经典的循环应用的题目。
我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间。
这实际是因为星号之前有很多空格。
当我们使用问号来表示空格,实际的输出效果应该是图的形式。
图金字塔图金字塔的分析图从图分析,我们就可以发现这个题目的奥秘了。
(1)确定程序框架从图中,我们可以发现,一共需要打印5行,而每一行都是打印几个空格,然后再打印几个星号。
这样我们就可以写出程序框架了。
程序框架代码如下:public class Ch1_1{public static void main(String[] args){**************for(i=1;i<=5;i++)1”PI/180); y=(int)(200+80*a); ; import .*;public class Ch1_3_2 extends Applet{int x,y;public void start(){PI/180+;y=(int)(200+80*a);PI/180+;y=(int)(200+80*a);green}; ;import class Ch1_4 extends Applet {private Color clr[]={,,,, };3.0fetStroke(a);etColor(clr[i]);rawOval(x[i], y[i],d, d); };图 奥运五环旗图 程序输出结果 O;public class Ch1_5_2{public static void main(String[] args) {Scanner in = new Scanner;图国际象棋棋盘idth;eight;image = createImage(width, height);//创建图像对象g1 = ();}public void paint(Graphics g)//绘图方法{(0, 0, width, height);;//在缓冲区绘制心形图案……//显示缓存区的可变Image对象(image, 0, 0, this);}}(2)绘制图案由前面的问题分析可知,心形函数为r=a(1–sinθ),要做直角坐标系转换,然后投影到xOy平面上,坐标确定下来后调用画椭圆方法来画心形图案上的点。
JAVA趣味编程100实例

int len=addcharA.length; int valueC[]=new int[len]; for(int i=0;i<len;i++) {
//取出字符串中的数转换为数字 int a=Integer.parseInt(String.valueOf(addcharA[i]));
int b=Integer.parseInt(String.valueOf(addcharB[i])); valueC[i]=a+b;//每项相加存储 } System.out.println(Arrays.toString(valueC)); int tmp=0;//代表进位 //处理进位 从个位开始 for(int i=valueC.length-1;i>=0;i--) { if(valueC[i]>=10) {
00000000289
* 3 将两个字符串对应相加,结果存到到另一个字符串 * 4 最后对新的字符串做进位处理 * @param args */ public static void main(String[] args) {
// // // // //
}
Scanner input=new Scanner(System.in); System.out.print("请输入第一个加数:"); String addA=input.next(); System.out.print("请输入第二个加数:"); String addB=input.next(); String addA="30812111123"; String addB="298"; //调用方法计算结果,输出 System.out.println(addA+"+"+addB+"="+strvalue(addA,addB));
java简单编程例子

java简单编程例子以下是十个以Java编写的简单编程例子:1. 计算两个整数的和```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 5;int sum = num1 + num2;System.out.println("两个整数的和为:" + sum); }}```2. 判断一个数是否为偶数```javapublic class EvenNumberChecker {public static void main(String[] args) {int num = 6;if (num % 2 == 0) {System.out.println(num + "是偶数");} else {System.out.println(num + "不是偶数");}}}```3. 打印九九乘法表```javapublic class MultiplicationTable {public static void main(String[] args) {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + " × " + i + " = " + (i * j) + "\t");}System.out.println();}}}```4. 计算一个数的阶乘```javapublic class FactorialCalculator {public static void main(String[] args) {int num = 5;int factorial = 1;for (int i = 1; i <= num; i++) {factorial *= i;}System.out.println(num + "的阶乘为:" + factorial); }}```5. 判断一个字符串是否为回文串```javapublic class PalindromeChecker {public static void main(String[] args) {String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {if (str.charAt(i) != str.charAt(str.length() - 1 - i)) {isPalindrome = false;break;}}if (isPalindrome) {System.out.println(str + "是回文串");} else {System.out.println(str + "不是回文串");}}}```6. 求一个整数数组的平均值```javapublic class AverageCalculator {public static void main(String[] args) {int[] array = {5, 8, 12, 3, 10};int sum = 0;for (int num : array) {sum += num;}double average = (double) sum / array.length;System.out.println("数组的平均值为:" + average); }}```7. 将一个字符串反转```javapublic class StringReverser {public static void main(String[] args) {String str = "Hello World";StringBuilder reversedStr = new StringBuilder();for (int i = str.length() - 1; i >= 0; i--) {reversedStr.append(str.charAt(i));}System.out.println("反转后的字符串为:" + reversedStr.toString());}}```8. 判断一个年份是否为闰年```javapublic class LeapYearChecker {public static void main(String[] args) {int year = 2020;if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {System.out.println(year + "年是闰年");} else {System.out.println(year + "年不是闰年");}}}```9. 打印斐波那契数列前n项```javapublic class FibonacciSeries {public static void main(String[] args) {int n = 10;int[] fibonacci = new int[n];fibonacci[0] = 0;fibonacci[1] = 1;for (int i = 2; i < n; i++) {fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];}System.out.println("前" + n + "项斐波那契数列为:");for (int num : fibonacci) {System.out.print(num + " ");}}}```10. 判断一个数是否为质数```javapublic class PrimeNumberChecker {public static void main(String[] args) {int num = 17;boolean isPrime = true;if (num <= 1) {isPrime = false;} else {for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) {isPrime = false;break;}}}if (isPrime) {System.out.println(num + "是质数");} else {System.out.println(num + "不是质数");}}}```以上是十个简单的Java编程例子,涵盖了常见的数学运算、字符串处理、数组操作等基础知识点。
java中好玩的案例

java中好玩的案例1:实现猜数字游戏,如果没有猜对可以继续输⼊你猜的数字,如果猜对了停⽌程序。
最多只能猜三次,如果还剩下最后⼀次机会的时候要提醒⽤户。
代码:Random random = new Random();int randomNum = random.nextInt(10)+1;Scanner scanner = new Scanner(System.in);int time = 0;while(true&&(time<3)){System.out.println("数字");int guessNum = scanner.nextInt();if(guessNum>randomNum){System.out.println("⼤了");}else if(guessNum<randomNum){System.out.println("⼩了");}else{System.out.println("答对了");break;}if(time==1){System.out.println("还有⼀次机会");}time++;}三种循环打印输出1-100⽅式⼀:int a = 1;while(a<=100){System.out.println(a);a++;}⽅式⼆:int a = 1;do{System.out.println(a);a++;}while(a<=100);⽅式三:for(int i = 1;i<=100;i++){System.out.println(i);}输⼊⼀个⽉份,判断⽉份属于哪⼀个季节:春天:3,4,5,夏天:6,7,8 ,秋天:9,10,11 冬天:12,1,2 System.out.println("请输⼊⼀个⽉份:");//Scanner 输⼊函数//使⽤Scanner 需要导⼊包 :java.util.*Scanner sca = new Scanner(System.in);int num = sca.nextInt();switch(num){case 3:case 4:case 5:System.out.println("春天");break;case 6:case 7:case 8:System.out.println("夏天");break;case 9:case 10:case 11:System.out.println("秋天");break;case 12:case 1:case 2:System.out.println("冬天");break;default:System.out.println("你来⾄⽕星"); break;}。
有意思的java程序

有意思的java程序这是一个有趣的Java程序,它实现了一个简单的石头剪刀布游戏。
玩家和电脑随机选择一个手势,然后比较双方的选择,决定胜负。
正文部分包含以下代码:```java import java.util.Random; importjava.util.Scanner;public class RockPaperScissors { public staticvoid main(String[] args) { Scanner scanner = newScanner(System.in); Random random = new Random(); String[] choices = {"石头", "剪刀", "布"}; String userChoice = choices[random.nextInt(choices.length)]; System.out.println("请选择:" + userChoice);String computerChoice =choices[random.nextInt(choices.length)];System.out.println("电脑选择了:" + computerChoice);if (userChoice.equals(computerChoice)){ System.out.println("平局"); } else if (userChoice.equals("石头") && computerChoice.equals("剪刀")|| userChoice.equals("剪刀") &&computerChoice.equals("布") || userChoice.equals("布") && computerChoice.equals("石头")) { System.out.println("你赢了!"); } else { System.out.println("你输了!"); } } } ``` 以上程序通过使用`Random`类和`Scanner`类来实现石头剪刀布游戏的随机性,用户输入自己的选择后,程序会判断双方的选择并进行胜负判断。
java趣味编程实例

1_1问题描述:根据福利彩票的规则,6个蓝色球,范围1--32,不允许重复,1个红色球,范围1-16,自动生存6个蓝色球,1个红色球。
import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class Ch11_2{/*** 根据给定的最小数字和最大数字,以及随机数的个数,产生指定的不重复的数组* @param begin 最小数字(包含该数)* @param end 最大数字(不包含该数)* @param size 指定产生随机数的个数** 实现思路:首先定义一个方法,使它能够产生6个不重复的蓝色随机数,存放到数组中, * 再产生1个红色随机数,最后他们组合在一起就是题目所求*/public static int[] generateRandomNumber(int begin, int end, int size) {// 加入逻辑判断,确保begin<end并且size不能大于该表示范围if (begin >= end || (end - begin) < size){return null;}// 种子你可以随意生成,但不能重复里面存放的是你的取值范围//本题就是 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32] int[] seed = new int[end - begin];for (int i = begin; i < end; i ++){seed[i - begin] = i;}int[] ranArr = new int[size];Random ran = new Random();// 数量你可以自己定义。
java循环有趣的示例

java循环有趣的示例以Java循环有趣的示例为标题Java是一门功能强大的编程语言,循环是其中一项重要的特性。
通过循环,我们可以重复执行特定的代码块,实现各种有趣的功能。
本文将介绍几个有趣的Java循环示例,帮助读者更好地理解和运用循环。
1. 倒计时程序倒计时是一种常见的需求,在游戏、竞赛或其他场景中经常会用到。
通过使用循环,我们可以轻松实现一个简单的倒计时程序。
下面是一个倒计时从10到1的示例代码:```javapublic class Countdown {public static void main(String[] args) {for (int i = 10; i >= 1; i--) {System.out.println(i);try {Thread.sleep(1000); // 延时1秒} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("倒计时结束!");}}```2. 打印图形通过嵌套循环,我们可以打印出各种有趣的图形,比如三角形、正方形等。
下面是一个打印正方形的示例代码:```javapublic class Square {public static void main(String[] args) {int size = 5;for (int i = 0; i < size; i++) {for (int j = 0; j < size; j++) {System.out.print("* ");}System.out.println();}}}```3. 数字猜谜游戏通过循环和随机数的结合,我们可以实现一个数字猜谜游戏。
下面是一个简单的示例代码:```javaimport java.util.Scanner;public class GuessNumber {public static void main(String[] args) {int target = (int) (Math.random() * 100) + 1; // 生成1-100之间的随机数Scanner scanner = new Scanner(System.in);System.out.println("猜一个1-100之间的数字:");int guess = scanner.nextInt();while (guess != target) {if (guess < target) {System.out.println("猜小了!");} else {System.out.println("猜大了!");}System.out.println("再猜一次:");guess = scanner.nextInt();}System.out.println("猜对了!答案是:" + target);}}```4. 打印九九乘法表九九乘法表是数学学习中常见的一个练习,通过循环嵌套,我们可以打印出这个有趣的表格。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的目的。 seed[j] = seed[seed.length - 1 - i];
//调整长度,使其长度一样 private static String maxlen(String str,int templen) {
String strmax=null; StringBuffer buff=new StringBuffer(); for(int i=0;i<templen;i++) {
1_4 国际象棋有八行八列,64 个单元格,在棋盘上摆放八个皇后,使其不能相互攻击,就是说 任意两个皇后不能处在同一行,同一列或同一斜线上,问一共有多少中摆法
import java.util.Arrays;
public class Ch11_6
{
static int result=0;
static int[] WeiZhi=new int[8];
public class Ch11_7 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in); int num,i,max,min,sum,avg; max=0; /*先假设当前的最大值max为0*/ min=100; /*先假设当前的最小值min为100*/ sum=0; /*将求累加和变量的初值置为0*/ for(i=1;i<=10;i++) {
for (int i = begin; i < end; i ++) {
seed[i - begin] = i; } int[] ranArr = new int[size]; Random ran = new Random(); // 数量你可以自己定义。 这里生成了6个蓝色球的号码 for (int i = 0; i < size; i++) {
00000000289
* 3 将两个字符串对应相加,结果存到到另一个字符串 * 4 最后对新的字符串做进位处理 * @param args */ public static void main(String[] args) {
// // // // //
}
Scanner input=new Scanner(System.in); System.out.print("请输入第一个加数:"); String addA=input.next(); System.out.print("请输入第二个加数:"); String addB=input.next(); String addA="30812111123"; String addB="298"; //调用方法计算结果,输出 System.out.println(addA+"+"+addB+"="+strvalue(addA,addB));
{
ct=0;
}
else if (Math.abs(WeiZhi[j] - WeiZhi[n]) == (n - j))// 形
成攻击
{
ct=0;
}
else
{
}
}
if (ct==1) EightQueen(n + 1);
} }
//没有冲突,就开始下一列的试探 //递归调用
public static void main(String[] args)
{
} }
EightQueen(0);
//求解
System.out.println("一共有"+result+"种解法");
1_5 评委计分问题 问题描述:有 10 个评委为参赛选手打分,分数是 1 到 100。选手最后的得分是:去掉一个最高 分,去掉一个最低分,其余 8 个评委取平均值。 import java.util.Scanner;
}
1_2 超长整数的相加 问题描述:编写程序,实现超过整形变量存储范围数据的相加
import java.util.Arrays; import java.util.Scanner; public class Ch11_4 {
/** * 实现思路:1 将两个超长的整形转换为字符串 * 2 将两个字符串变为等长,如:30812111123 298----30812111123
int n = 0;//代表6的前面部分,“n6” int N;//6移动前,即N=n6 int M;//6移动到数字首部后,即M=6n
int buf; int i = 0;//代表数字的长度 while(true)//穷举 {
//移动前 N = n * 10 + 6; buf = n; //计算数字的长度,确定6移到首部的权重,即:6代表的是十位还是百位等等 while(buf!=0) { i++;
int len=addcharA.length; int valueC[]=new int[len]; for(int i=0;i<len;i++) {
//取出字符串中的数转换为数字 int a=Integer.parseInt(String.valueOf(addcharA[i]));
int b=Integer.parseInt(String.valueOf(addcharB[i])); valueC[i]=a+b;//每项相加存储 } System.out.println(Arrays.toString(valueC)); int tmp=0;//代表进位 //处理进位 从个位开始 for(int i=valueC.length-1;i>=0;i--) { if(valueC[i]>=10) {
strvalue=String.valueOf(valueC[i]+tmp-10)+strvalue; tmp=valueC[i]/10; }else{ strvalue=String.valueOf(valueC[i]+tmp)+strvalue; tmp=0; } } return strvalue; }
buf = buf/10; } //移动后 M = (int)(6 * Math.pow(10,i)) + n; //条件满足,输出,退出循环 if(M == (4*N)) { System.out.print("要找的数为:"+N);
break; } n++;//穷举变量修改 i = 0;//长度值复位 } } }
// 加入逻辑判断,确保begin<end并且size不能大于该表示范围 if (begin >= end || (end - begin) < size) {
return null; } // 种子你可以随意生成,但不能重复 里面存放的是你的取值范围 //本题就是 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32] int[] seed = new int[end - begin];
/** *将两个字符串相加,得到新的字符串 */ public static String strvalue(String addA,String addB) { String strvalue=""; int lenA=addA.length(); int lenB=addB.length();
int templen=0; //调整长度相同 ຫໍສະໝຸດ f(lenA>=lenB) {
templen=lenA-lenB; addB=maxlen(addB,templen);//调整长度,使其跟大数长度一致 }else{ templen=lenB-lenA; addA=maxlen(addA,templen); } char addcharA[]=addA.toCharArray(); char addcharB[]=addB.toCharArray();
buff.append("0"); } strmax=buff.toString()+str; return strmax; } }
1_3 尾数前移 问题描述:求一个自然数 N,个位数是 6,将 6 提到最前面得到的数是 N 的 4 倍
public class Ch11_5 {
/**
* 问题分析:1 假设这个数是n6(n是从1开始的正整数) * 2 满足关系 6n=4*(n6) * 3 n6=n * 10 + 6; 6n=6 * Math.pow(10,i) + n; i代表的是6处在的是十 位还是百位等等 (十位 i=1....) * @param args */ public static void main(String[] args) {
result++;
return;
}
for (i = 1; i <= 8; i++)
//试探
{
WeiZhi[n] = i;
//在该列的第i行上放置
//断第n个皇后是否与前面皇后形成攻击
ct=1;
for (j = 0; j < n; j++)