java经典小程序,java入门100例!
java经典程序100例

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();
12、输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和
//计算斐波那契数列(Fibonacci)的第 n 个值 public class Fibonacci{
public static void main(String args[]){ int n = Integer.parseInt(args[0]); int n1 = 1;//第一个数 int n2 = 1;//第二个数 int sum = 0;//和 if(n<=0){ System.out.println("参数错误!"); return;
3,编写程序求 1+3+5+7+……+99 的和值。
class he{ public static void main(String[] args){ int number = 1; //初始值 1,以后再+2 递增上去 int sum = 0; for ( ; number <100; number+=2 ){ sum += number; } System.out.println("1+3+5+7+……+99= " +sum); }
推金币Java小程序(Java)

推金币Java小程序(Java)推金币游戏是一种常见的娱乐方式,通过这个小程序,我们可以学习如何使用Java语言来实现一个简单的推金币游戏。
本文将介绍推金币游戏的规则以及Java代码的实现。
一、游戏规则推金币游戏是一个单人游戏,游戏中有一堆金币,玩家的目标是通过不断推动金币使其从堆中掉落。
游戏的规则如下:1. 开始时,堆中有一定数量的金币。
2. 玩家每次可以选择推动金币的个数,推动的个数范围是1到3个金币。
3. 玩家和电脑交替进行推金币的操作,直到堆中的金币被推空。
4. 最后将判断推完金币时,是玩家推金币的次数奇数还是偶数,奇数次则玩家获胜,偶数次则电脑获胜。
二、Java代码实现下面是使用Java语言实现推金币小程序的代码:```javaimport java.util.Scanner;public class PushCoinGame {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int coins = 10; // 初始金币数量int count = 0; // 推金币次数while (coins > 0) {// 玩家推金币System.out.print("请输入你要推的金币个数(1-3个):"); int num = scanner.nextInt();if (num < 1 || num > 3 || num > coins) {System.out.println("输入不合法,请重新输入!");continue;}coins -= num;count++;// 判断堆中金币是否已经被推空if (coins <= 0) {break;}// 电脑推金币int compNum = 4 - num; // 电脑总是推剩余金币个数和为4的倍数的数量coins -= compNum;count++;}// 判断胜负if (count % 2 == 0) {System.out.println("电脑获胜!");} else {System.out.println("玩家获胜!");}}}```三、小结通过以上代码,我们实现了一个简单的推金币游戏的Java小程序。
java经典程序100例

11、计算圆周率 PI=4-4/3+4/5-4/7....... 打印出第一个大于 3.1415 小于 3.1416 的值
class Pi { public static void main(String[] args){ double pi =0; //定义初始值 double fenZi = 4; //分子为 4 double fenMu = 1; //第一个 4,可看作分母为 1 的分式,以后的分母每次递增 2 for (int i = 0; i < 1000000000; i++){ //运行老久,减少循环次数会快很多,只是精确
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"); else System.out.println(year+" is not bissextile "); } }
12、输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和
//计算斐波那契数列(Fibonacci)的第 n 个值 public class Fibonacci{
20个java案例

20个java案例以下是20个Java案例,涵盖了不同的主题和功能。
每个案例都有一个简要的描述和示例代码。
1. 计算两个数的和。
描述,编写一个程序,计算两个整数的和并输出结果。
示例代码:java.int num1 = 10;int num2 = 5;int sum = num1 + num2;System.out.println("两个数的和为," + sum);2. 判断一个数是否为偶数。
描述,编写一个程序,判断一个整数是否为偶数,并输出结果。
示例代码:java.int num = 6;if (num % 2 == 0) {。
System.out.println(num + "是偶数。
");} else {。
System.out.println(num + "不是偶数。
");}。
3. 求一个数的阶乘。
描述,编写一个程序,计算一个正整数的阶乘,并输出结果。
示例代码:java.int num = 5;int factorial = 1;for (int i = 1; i <= num; i++) {。
factorial = i;}。
System.out.println(num + "的阶乘为," + factorial);4. 判断一个字符串是否为回文字符串。
描述,编写一个程序,判断一个字符串是否为回文字符串,并输出结果。
示例代码:java.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;}。
java入门教程(一)PPT课件

运算符与控制流语句
运算符
Java支持多种运算符,如算术运算符(+、-、*、/、% )、关系运算符(==、!=、>、<、>=、<=)和逻辑 运算符(&&、||、!)等。
控制流语句
Java提供了多种控制流语句,如if语句、switch语句和 循环语句(for、while、do-while)等,用于控制程序 的执行流程。
1995年,Java正式发布,并成为一种独立的开发 平台。
2004年,Java SE 5.0版发布,引入了新特性如泛 型、for-each循环和自动装箱等。
java的应用领域
Web应用程序 开发
Java的Web开发技术, 如Servlet和JSP等,可 以轻松构建高效的Web 应用程序。
企业级应用
05
java开发环境配置
jdk的安装与配置
总结词
JDK是Java开发的核心工具包,需要安装并正确配置。
详细描述
JDK是Java Development Kit的缩写,是Java开发的核 心工具包,需要从Oracle官方网站下载并安装。在安装 过程中,需要选择适合自己系统的版本,并按照提示完 成安装过程。安装完成后,需要通过环境变量设置,将 JDK添加到系统路径中,以便在命令行或者其他IDE中直 接调用Java命令。
2023
java入门教程(一)ppt课件
目录
• java概述 • java基础知识 • java核心技术 • java常用类库 • java开发环境配置 • java入门案例——简易学生信息管理系统的实现
01
java概述
java的定义与特点
1
于开发跨平台应用程序和服务端应用程序等。
简单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编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。
(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
一个简单又有趣的JAVA小游戏代码

一个简单又有趣的JAVA小游戏代码猜数字import java.util.*;import java.io.*;public class CaiShu{public static void main(String[] args) throws IOException{Random a=new Random();int num=a.nextInt(100);System.out.println("请输入一个100以内的整数:");for (int i=0;i<=9;i++){BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); String str=bf.readLine();int shu=Integer.parseInt(str);if (shu>num)System.out.println("输入的数大了,输小点的!");else if (shu<num)System.out.println("输入的数小了,输大点的!");else {System.out.println("恭喜你,猜对了!");if (i<=2)System.out.println("你真是个天才!");else if (i<=6)System.out.println("还将就,你过关了!"); else if (i<=8)System.out.println("但是你还……真笨!"); elseSystem.out.println("你和猪没有两样了!"); break;}import java.util.Scanner;import java.util.Random;public class Fangfa{static int sum,sum1=0;public static void main(String [] args){int a=1,b=1,c=1;int k=0,m=1;int money =5000;int zhu =0;boolean flag = true;Random rand = new Random();Scanner input = new Scanner(System.in);while(m==1){while(flag){System.out.println("掷色子开始!");System.out.println("请下注注:下注金额只能是50的倍数且不能超过1000"); zhu=input.nextInt();if(zhu%50==0&&zhu<=1000&&zhu<=money){System.out.println("下注成功");System.out.println("买大请输入数字1,买小输入数字2");k=input.nextInt();a= rand.nextInt(6)+1;b= rand.nextInt(6)+1;c= rand.nextInt(6)+1;sum=a+b+c;if(k==1){if(sum>9){money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是大"+"余额为"+money); }else{money-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是小"+"余额为"+money);}}if(k==2){if(sum<=9){money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是小"+"余额为"+money); }else{money-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是大"+"余额为"+money);}}flag= false;System.out.println("继续请按1,退出请按任意键");m=input.nextInt();if(m==1){flag=true;System.out.println("您选择的是继续");}else{flag=false;System.out.println("欢迎您下次再来玩");}}else{System.out.println("下注失败"+"余额为"+money); }}}}。
java编程100例

}
//for循环操作
for(int i=0;i<iEnd;i++)
{
System.out.println("这是for 第"+i+"次循环");
}
//while循环操作
}
}
[JAVA100例]004、矢量(Vector)对象的操作
public class operateVector
{
/*
*<br>方法说明:生成一个4*4的二维Vector,供使用。
*<br>输入参数:
*<br>输出变量:Vector
*<br>其它说明:
*/
public Vector buildVector(){
//演示是否是英文字符
boolean bIsStr = mA.isString("wer");
System.out.println("1:bIsStr="+bIsStr);
bIsStr = mA.isString("wer3");
System.out.println("2:bIsStr="+bIsStr);
for(int j=0;j<cStr.length;j++){
if(cTemp==cStr[j]){
bTemp = true;
break;
}
}
if(!bTemp) return false;
}
return 0;
值得苦练的55个java小项目

值得苦练的55个java小项目在这个数字化时代,掌握一门编程语言对于个人发展和职业规划至关重要。
而在众多编程语言中,Java是一门广泛使用的编程语言,尤其在企业级应用开发中应用广泛。
为了帮助初学者提升自己的Java编程能力,以下是值得苦练的55个Java小项目。
1.计算器:创建一个简单的图形用户界面(GUI)来模拟一个计算器,并实现基本的加、减、乘、除功能。
2.猜数游戏:编写一个程序,在一定范围内生成一个随机数,然后用户通过输入猜测数字,程序逐步给出用户的猜测是否正确。
3.五子棋游戏:实现一个供两人玩的五子棋游戏,包括游戏规则、棋盘、计分等功能。
4.银行管理系统:设计和实现一个基本的银行管理系统,包括账户创建、存款、取款、转账等功能。
5.图书管理系统:创建一个图书管理系统,包括图书的添加、删除、借出和归还等功能。
6.学生成绩管理系统:创建一个学生成绩管理系统,包括学生信息录入、查询、修改和删除等功能。
7.聊天室应用:使用Socket编程创建一个简单的聊天室应用,允许多个用户之间进行实时通信。
8.网页爬虫:编写一个程序以网络爬虫的方式访问网页并提取所需的信息。
9.文件压缩器:创建一个程序,能够将多个文件压缩为一个压缩文件,并能够解压缩已压缩的文件。
10.文件比较器:编写一个程序,用于比较两个文件的内容,以确定它们是否相同或相似。
11.数据库连接应用:使用Java JDBC连接到数据库,并实现增加、删除和修改数据的功能。
12.日历应用:开发一个简单的日历应用,可以显示当前日期、添加事件和提醒等功能。
13.地址簿应用:创建一个能够存储联系人信息的地址簿应用,包括添加、查找、编辑和删除联系人等功能。
14.天气应用:使用天气API获取实时天气信息,并显示在一个简单的用户界面中。
15.网络速度测试应用:开发一个简单的应用程序,用于测试用户的网络速度。
16.电子邮件客户端:编写一个程序,用于发送和接收电子邮件。
66个java项目开发实例

66个java项目开发实例1. 网络爬虫,开发一个网络爬虫,用于从网站上获取数据并进行分析。
2. 电子商务平台,开发一个完整的电子商务平台,包括商品展示、购物车、订单管理等功能。
3. 学生信息管理系统,开发一个学生信息管理系统,包括学生信息录入、查询、修改和删除等功能。
4. 在线考试系统,开发一个在线考试系统,包括试题录入、考试安排、成绩统计等功能。
5. 医院挂号系统,开发一个医院挂号系统,包括医生排班、患者挂号、费用结算等功能。
6. 酒店管理系统,开发一个酒店管理系统,包括客房预订、入住管理、客户结账等功能。
7. 财务管理系统,开发一个财务管理系统,包括账目录入、报表生成、财务分析等功能。
8. 论坛/博客系统,开发一个论坛或博客系统,包括用户注册、发帖、评论等功能。
9. 在线聊天应用,开发一个基于Java的在线聊天应用,支持文字、图片、语音等多种形式的聊天。
10. 人事管理系统,开发一个人事管理系统,包括员工档案管理、考勤统计、薪资发放等功能。
11. 仓库管理系统,开发一个仓库管理系统,包括库存管理、出入库记录、盘点等功能。
12. 电影订票系统,开发一个电影订票系统,包括影片信息展示、选座购票、取票等功能。
13. 飞机票订购系统,开发一个飞机票订购系统,包括航班查询、订票、退改签等功能。
14. 音乐播放器,开发一个音乐播放器应用,支持音乐播放、列表管理、在线音乐服务等功能。
15. 餐厅点餐系统,开发一个餐厅点餐系统,包括菜单浏览、下单结账、评价反馈等功能。
16. 人脸识别系统,开发一个基于人脸识别技术的系统,用于身份验证、门禁管理等应用。
17. 考勤管理系统,开发一个考勤管理系统,包括打卡记录、考勤统计、异常处理等功能。
18. 健身房会员管理系统,开发一个健身房会员管理系统,包括会员信息管理、健身课程预约等功能。
19. 旅游预订系统,开发一个旅游预订系统,包括旅游线路展示、预订支付、行程管理等功能。
JAVA 程序,经典20例

****
自己写一个栈: ( 先进后出 )
建议底层用 LinkedList 实现
参照 java.util.Stack
方法: boolean empty() 测试堆栈是否为空。
E peek()
查看栈顶对象而不移除它。
E pop()
移除栈顶对象并作为此函数的值返回该对象。
E push(E item) 把项压入栈顶。
import java.util.LinkedList;
class MyStack<E>{
private LinkedList<E> list = new LinkedList<E>();
public boolean empty() {return list.isEmpty();}
public E peek()
正确答案
AnswerSheet 类 答卷类 属性:每道题的答案 提示:答卷中每道题的答案用 HashMap 存放,key 为 String,表示题号,value 为学生的答 案
问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成 绩) ******************************************************************************* ********/
{return list.peek(); }
public E pop() public void push(E o)
{return list.poll(); } {list.addFirst(o); }
//int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不 包含该元素,则返回 -1。
java基础知识大全(必看经典)

第一讲 Java语言入门1.1 Java的特点面向对象:•与C++相比,JAVA是纯的面向对象的语言C++为了向下兼容C,保存了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个"混血儿"。
而JAVA语法中取消了C++里为兼容C所保存的特性,如取消了头文件、指针算法、结构、单元等。
可移植〔平台无关性〕:•生成中间字节码指令与其他编程语言不同,Java并不生成可执行文件〔.exe文件〕,而是生成一种中间字节码文件〔.class文件〕。
任何操作系统,只要装有Java虚拟机〔JVM〕,就可以解释并执行这个中间字节码文件。
这正是Java实现可移植的机制。
•原始数据类型存储方法固定,避开移植时的问题Java的原始数据类型的大小是固定的。
比方,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器〔比方8086〕,整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。
在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。
当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。
Java的字符串,那么采用标准的Unicode格式保存。
可以说,没有这个特性,Java的可移植性也不可能实现。
简单•JAVA在语法上与C++类似JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法;•取消了C++的一些复杂而低效的特性比方:用接口技术代替了C++的多重继承。
C++中,一个类允许有多个超类,这个特性叫做"多重继承",多重继承使得编译器非常复杂且效率不高;JAVA 的类只允许有一个超类,而用接口〔Interface〕技术实现与C++的多继承相类似的功能其它被取消的特性包括:虚拟根底类、运算符过载等•JAVA的根本解释器和类支持模块大概仅40K即使参加根本的标准库和支持线程的模块,也才220K左右。
java新手代码大全

java新手代码大全Java新手代码大全。
Java是一种广泛使用的编程语言,对于新手来说,学习Java可能会遇到一些困难。
本文将为新手提供一些常见的Java代码示例,帮助他们更好地理解和掌握Java编程。
1. Hello World。
```java。
public class HelloWorld {。
public static void main(String[] args) {。
System.out.println("Hello, World!");}。
}。
```。
这是Java中最简单的程序,用于打印"Hello, World!"。
新手可以通过这个示例来了解一个基本的Java程序的结构和语法。
2. 变量和数据类型。
```java。
public class Variables {。
public static void main(String[] args) {。
int num1 = 10;double num2 = 5.5;String str = "Hello";System.out.println(num1);System.out.println(num2);System.out.println(str);}。
}。
```。
这个示例展示了Java中的基本数据类型和变量的声明和使用。
新手可以通过这个示例来学习如何定义和使用整型、浮点型和字符串类型的变量。
3. 条件语句。
```java。
public class ConditionalStatement {。
public static void main(String[] args) {。
int num = 10;if (num > 0) {。
System.out.println("Positive number");} else if (num < 0) {。
值得苦练的55个java小项目

值得苦练的55个java小项目Java是一种广泛使用的编程语言,具有强大的跨平台能力和丰富的类库支持,因此在编程领域有着广泛的应用。
对于初学者来说,通过实践小项目可以帮助巩固所学的知识,提高编程能力。
下面是值得苦练的55个Java小项目,希望能对你有所帮助。
1.电子商务网站:实现用户注册、登录、购物车、订单管理等功能。
2.在线考试系统:包括题库管理、试卷生成、考试和成绩管理等功能。
3.学生成绩管理系统:实现学生信息录入、成绩查询和统计等功能。
4.客户关系管理系统:实现客户信息录入、跟踪、分析和营销等功能。
5.图书馆管理系统:包括图书的借阅、归还和图书信息管理等功能。
6.个人博客系统:实现用户的博客发布、分类、搜索以及评论功能。
7.社交网络系统:实现用户注册、登录、添加好友、发表动态等功能。
8.文件管理系统:包括文件上传、下载以及文件夹管理等功能。
9.问答系统:用户可以提出问题,其他用户可以回答和评论。
10.新闻聚合系统:整合多个新闻源的内容,进行分类和展示。
11.在线聊天系统:实现用户之间的在线聊天和文件传输功能。
12.客户端媒体播放器:包括音乐和视频的播放和管理功能。
13.文件加密解密工具:实现文件的加密和解密功能。
14.个人财务管理系统:包括收入、支出的记录和统计功能。
15.在线投票系统:用户可以发布投票,并进行统计和展示。
16.个人日程管理系统:包括日程的增加、编辑和提醒功能。
17.在线邮件系统:用户可以发送、接收和管理邮件。
18.智能家居控制系统:包括远程控制家居设备的功能。
19.在线旅游预订系统:包括机票和酒店的预订和管理功能。
20.在线学习平台:提供在线课程的学习和测试功能。
21.在线音乐播放器:包括歌曲的上传、播放和下载功能。
22.在线电影订票系统:用户可以选择电影、影院和座位进行订票。
23.电子相册系统:用户可以上传、浏览和管理照片。
24.在线时间管理工具:包括番茄钟等时间管理方法的实现。
java程序实例300行

这里是一个简单的Java程序实例,大约包含300行代码。
这是一个简单的控制台程序,实现了从用户那里获取输入并处理这些输入的功能。
javaimport java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 创建一些输入项System.out.println("请输入你的名字:");String name = scanner.nextLine();System.out.println("请输入你的年龄:");int age = scanner.nextInt();scanner.nextLine(); // 消耗掉可能存在的换行符System.out.println("请输入你的城市:");String city = scanner.nextLine();// 显示输入的数据System.out.println("你的名字是: " + name);System.out.println("你的年龄是: " + age);System.out.println("你来自的城市是: " + city);scanner.close();}}这个程序首先创建一个Scanner对象,用于从控制台读取用户的输入。
然后,它提示用户输入他们的名字、年龄和城市,并使用Scanner对象的nextLine()和nextInt()方法读取用户的输入。
最后,程序将显示用户输入的所有信息。
java小程序,模拟电视机和遥控

java⼩程序,模拟电视机和遥控简单说说,程序的主要使⽤是⽤来模拟实现电视机和遥控之间的操作的。
总所周知,电视机关闭之后频道会保存。
这⾥会⽤txt来记录数组,⽤gui模拟电视机和遥控器。
⽽且,每个电视台的⾳量是分开储存的。
分成4个部分组成。
box.java是存放main的,data.java⽤来负责数据的输⼊输出的。
tvbox.java和remote.java分别表⽰的是电视机和遥控器.代码如下:box.java1public class box {23/**4 * @param args5*/6public static void main(String[] args) {7// TODO Auto-generated method stub8new tvbox();9new remote();10 }1112 }简单地调⽤remote()和tvbox()两个class.data.java在C盘创建data.txt和data_channel.txt⽤来存放电视台和各个电视台的频道的数据,开机的时候可以读取.⽤流对每个台的⾳量以及现在在看的电视台进⾏读写.1import java.io.*;2public class data {3public static BufferedReader bufread;4private static String path = "C:/data.txt";5private static String path_channel = "C:/data_channel.txt";6private static File filename = new File(path);7private static File filename_channel = new File(path_channel);8910public static void creatTxtFile() throws IOException{11if (!filename.exists()) {12 filename.createNewFile();13for(int i = 0; i <30; i++)14 tvbox.volume[i] = 10;15 data.write();16 System.err.println(filename + "已创建!");17 }18 }19public static void creatTxtFile_channel() throws IOException{20if (!filename_channel.exists()) {21 filename_channel.createNewFile();22 tvbox.channel_now = 0;23 data.write_channel();2425 System.err.println(filename_channel + "已创建!");26 }27 }2829303132public static String read_test() throws IOException33 {34 BufferedReader in = new BufferedReader(new FileReader(filename));35 String line;36/*while((line = in.readLine()) != null){37 String[] temp = line.split("\t");38 for(int j=0;j<temp.length;j++){39 remoter.volume[j] = Integer.parseInt(temp[j]);40 }41 }*/42//43 line = in.readLine();44 String[] temp = line.split("\t");45for(int j=0; j<temp.length; j++)46 {47 tvbox.volume[j] = Integer.parseInt(temp[j]);49//50 in.close();51 System.err.println(line);52return line;5354 }55public static String read_channel_test() throws IOException56 {57 BufferedReader in = new BufferedReader(new FileReader(filename_channel));58 String line;59/*while((line = in.readLine()) != null){60 String[] temp = line.split("\t");61 for(int j=0;j<temp.length;j++){62 remoter.channel_now = Integer.parseInt(temp[j]);63 }64 }65*/66//67 line = in.readLine();68 String[] temp = line.split("\t");69for(int j=0; j<temp.length; j++)70 {71 tvbox.channel_now = Integer.parseInt(temp[j]);72 }73//7475 in.close();76 System.err.println(line);77return line;78 }7980public static void write_channel() throws IOException{81 String newString="";82 newString += tvbox.channel_now +"\t";83 String filein = newString + "\r\n";84 String string_null = "";85 RandomAccessFile mm = null;86try {87 mm = new RandomAccessFile(filename_channel, "rw");88 mm.writeBytes(string_null);89 mm.writeBytes(filein);90 } catch (IOException e1) {91// TODO ⾃动⽣成 catch 块92 e1.printStackTrace();93 } finally {94if (mm != null) {95try {96 mm.close();97 } catch (IOException e2) {98// TODO ⾃动⽣成 catch 块99 e2.printStackTrace();100 }101 }102 }103 }104105public static void write() throws IOException{106 String newString="";107for(int i = 0; i < 30 ; i++)108 {109 newString += tvbox.volume[i]+"\t";110 }111 String filein = newString + "\r\n";112 String string_null = "";113 RandomAccessFile mm = null;114try {115 mm = new RandomAccessFile(filename, "rw");116 mm.writeBytes(string_null);117 mm.writeBytes(filein);118 } catch (IOException e1) {119// TODO ⾃动⽣成 catch 块120 e1.printStackTrace();121 } finally {122if (mm != null) {123try {124 mm.close();125 } catch (IOException e2) {126// TODO ⾃动⽣成 catch 块127 e2.printStackTrace();128 }129 }130 }131 }133134135136137 }remote.java创建GUI,其中例如gl1=new GridLayout(3,1,0,15);意思就是三⾏⼀列,⽔平距离为0,竖直距离为15.p1.setBounds(170, 45, 60, 150);意思是以左上⾓作为起始坐标,横坐标为170,纵坐标为45,创建⼀个60x150的GUI区域.Bt class⽤来监视GUI的状况,⿏标的反应反馈到Bt class⽤来作为处理的指令,类似switch函数,不过这个switch是⾯向整个GUI区域的⽽不是⼀个个字符的命令. 1import java.awt.*;2import java.awt.event.*;34public class remote extends Frame {56/**7 * @param args8*/9private static final long serialVersionUID = 22;10 GridLayout gl0, gl1,gl2;11 Panel p0,p1,p2;12 Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b_cancel,b_ok,b_turn_on,b_turn_off,b_channel_up,b_channel_down,b_volume_up,b_volume_down, b_random;13 StringBuffer str;1415public remote()16 {17 gl0=new GridLayout(4,5,10,15);18 gl1=new GridLayout(3,1,0,15);19 gl2=new GridLayout(4,1,0,15);2021 b0 = new Button("0");22 b0.setForeground(Color.blue);23 b0.addActionListener(new Bt());24 b1 = new Button("1");25 b1.setForeground(Color.blue);26 b1.addActionListener(new Bt());27 b2 = new Button("2");28 b2.setForeground(Color.blue);29 b2.addActionListener(new Bt());30 b3 = new Button("3");31 b3.setForeground(Color.blue);32 b3.addActionListener(new Bt());33 b4 = new Button("4");34 b4.setForeground(Color.blue);35 b4.addActionListener(new Bt());36 b5 = new Button("5");37 b5.setForeground(Color.blue);38 b5.addActionListener(new Bt());39 b6 = new Button("6");40 b6.setForeground(Color.blue);41 b6.addActionListener(new Bt());42 b7 = new Button("7");43 b7.setForeground(Color.blue);44 b7.addActionListener(new Bt());45 b8 = new Button("8");46 b8.setForeground(Color.blue);47 b8.addActionListener(new Bt());48 b9 = new Button("9");49 b9.setForeground(Color.blue);50 b9.addActionListener(new Bt());51 b_cancel= new Button("C");52 b_cancel.setForeground(Color.blue);53 b_cancel.addActionListener(new Bt());54 b_turn_on = new Button("Turn On");55 b_turn_on.setForeground(Color.blue);56 b_turn_on.addActionListener(new Bt());57 b_turn_off= new Button("Turn Off");58 b_turn_off.setForeground(Color.blue);59 b_turn_off.addActionListener(new Bt());60 b_volume_up = new Button("Volume +");61 b_volume_up.setForeground(Color.blue);62 b_volume_up.addActionListener(new Bt());63 b_volume_down= new Button("Volume -");64 b_volume_down.setForeground(Color.blue);65 b_volume_down.addActionListener(new Bt());66 b_channel_up= new Button("Channel +");67 b_channel_up.setForeground(Color.blue);68 b_channel_up.addActionListener(new Bt());69 b_channel_down= new Button("Channel -");70 b_channel_down.setForeground(Color.blue);71 b_channel_down.addActionListener(new Bt());72 b_ok= new Button("OK");73 b_ok.setForeground(Color.blue);74 b_ok.addActionListener(new Bt());75 b_cancel= new Button("C");76 b_cancel.setForeground(Color.blue);77 b_cancel.addActionListener(new Bt());78 b_random= new Button("搜索");79 b_random.setForeground(Color.blue);80 b_random.addActionListener(new Bt());8182 p0 = new Panel();83 p1 = new Panel();84 p2 = new Panel();8586 str = new StringBuffer();8788 p0.setLayout(gl0);89 p0.add(b7);90 p0.add(b8);91 p0.add(b9);92 p0.add(b4);93 p0.add(b5);94 p0.add(b6);95 p0.add(b1);96 p0.add(b2);97 p0.add(b3);98 p0.add(b_cancel);99 p0.add(b0);100 p0.add(b_ok);101 p0.setBounds(10,45, 150, 150);102103 p1.setLayout(gl1);104 p1.add(b_turn_on);105 p1.add(b_turn_off);106 p1.add(b_random);107 p1.setBounds(170, 45, 60, 150);108109 p2.setLayout(gl2);110 p2.add(b_channel_up);111 p2.add(b_channel_down);112 p2.add(b_volume_up);113 p2.add(b_volume_down);114 p2.setBounds(250, 45, 60, 150);115116 setLayout(null);117 add(p0);118 add(p1);119 add(p2);120 setResizable(false);121122 addWindowListener(new WindowAdapter(){123public void windowClosing(WindowEvent e1)124 {125 System.exit(0);126 }127 });128 setBackground(Color.lightGray);129 setBounds(100,350,320,250);130 setVisible(true);131132 }133class Bt implements ActionListener134 {135/* (non-Javadoc)136 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) 137*/138public void actionPerformed(ActionEvent e2)139 {140try{141if(tvbox.turn)142 {143if(e2.getSource() == b_turn_on)144 {145 tvbox.turn = true;146 data.creatTxtFile();147 data.creatTxtFile_channel();148 data.read_channel_test();149 data.read_test();150 tvbox.tf_channel.setText(Integer.toString(tvbox.channel_now));151 tvbox.tf_volume.setText(Integer.toString(tvbox.volume[tvbox.channel_now])); 152153 }154else if(e2.getSource() == b_turn_off)155 {156 tvbox.turn = false;157 tvbox.tf_channel.setText(" ");158 tvbox.tf.setText(" ");159 tvbox.tf_volume.setText(" ");160 }161162else if(e2.getSource() == b_channel_up)163 {164 tvbox.channel_now = Integer.parseInt(tvbox.tf_channel.getText());165166if(tvbox.channel_now == 29)167 {168 tvbox.channel_now = 0;169 }170else171 {172 tvbox.channel_now += 1;173 }174 tvbox.tf_channel.setText(Integer.toString(tvbox.channel_now));175 tvbox.tf_volume.setText(Integer.toString(tvbox.volume[tvbox.channel_now])); 176 tvbox.tf.setText("--");177 str.setLength(0);178 data.write_channel();179 }180else if(e2.getSource() == b_channel_down)181 {182 tvbox.channel_now = Integer.parseInt(tvbox.tf_channel.getText());183184if(tvbox.channel_now == 0)185 {186 tvbox.channel_now = 29;187 }188else189 {190 tvbox.channel_now -= 1;191 }192 tvbox.tf_channel.setText(Integer.toString(tvbox.channel_now));193 tvbox.tf_volume.setText(Integer.toString(tvbox.volume[tvbox.channel_now])); 194 tvbox.tf.setText("--");195 str.setLength(0);196 data.write_channel();197198 }199else if(e2.getSource() == b_volume_up)200 {201if(tvbox.volume[tvbox.channel_now]<100)202 {203 tvbox.volume[tvbox.channel_now] += 1;204 }205 tvbox.tf_volume.setText(Integer.toString(tvbox.volume[tvbox.channel_now])); 206 data.write();207 tvbox.tf.setText("--");208 str.setLength(0);209 }210else if(e2.getSource() == b_volume_down)211 {212if(tvbox.volume[tvbox.channel_now]>0)213 {214 tvbox.volume[tvbox.channel_now] -= 1;215 }216 tvbox.tf_volume.setText(Integer.toString(tvbox.volume[tvbox.channel_now])); 217 data.write();218 tvbox.tf.setText("--");219 str.setLength(0);220 }221222else if(e2.getSource() == b_random)223 {224 tvbox.channel_now = (int)(Math.random()*30);225 tvbox.tf_channel.setText(Integer.toString(tvbox.channel_now));226 tvbox.tf_volume.setText(Integer.toString(tvbox.volume[tvbox.channel_now])); 227 tvbox.tf.setText("--");228 str.setLength(0);229 data.write_channel();230231 }232else if(e2.getSource() == b_cancel)233 {234 tvbox.tf.setText("--");235 str.setLength(0);236 }237else if(e2.getSource() == b_ok)238 {239 tvbox.tf.setText("--");240 str.setLength(0);241if(0 <= tvbox.channel && tvbox.channel <= 29)242 {243 tvbox.channel_now = tvbox.channel;244 tvbox.tf_channel.setText(Integer.toString(tvbox.channel_now));245 }246else247 {248 tvbox.tf.setText("error");249 }250 tvbox.tf_volume.setText(Integer.toString(tvbox.volume[tvbox.channel_now])); 251 data.write_channel();252 }253254else255 {256 tvbox.tf.setText(str.append(e2.getActionCommand()).toString());257 tvbox.channel = Integer.parseInt(tvbox.tf.getText().trim());258 }259 }260else261 {262263264if(e2.getSource() == b_turn_on)265 {266 tvbox.turn = true;267 data.creatTxtFile();268 data.creatTxtFile_channel();269 data.read_channel_test();270 data.read_test();271 tvbox.tf_channel.setText(Integer.toString(tvbox.channel_now));272 tvbox.tf_volume.setText(Integer.toString(tvbox.volume[tvbox.channel_now])); 273274 }275 }276277 }278279280catch (NumberFormatException e)281 {282 tvbox.tf_channel.setText("数字格式异常");283 }284catch(StringIndexOutOfBoundsException e){285 tvbox.tf_channel.setText("字符串索引越界");286 } catch (Exception e) {287// TODO Auto-generated catch block288 e.printStackTrace();289 }290291 }292293 }294295296297298299 }300tvbox.java和remote类似,只是⼀些反馈的JTextField ⽤来显⽰当前的⾳量和频道情况。
值得苦练的55个java小项目

值得苦练的55个java小项目Java是一种广泛应用于软件开发的编程语言,它在各个行业都有着重要的地位。
为了提升自己的编程能力和项目经验,苦练Java小项目是一个非常不错的选择。
在这篇文章中,我将为大家介绍55个值得苦练的小项目,帮助大家提升对Java的理解和应用能力。
1.电子商务网站:搭建一个简单的电子商务网站,包括用户注册、商品展示、购物车管理等功能。
2.个人博客系统:构建一个个人博客网站,实现博客文章的发布、评论、分类等功能。
3.在线图书馆:搭建一个基于Java的在线图书馆系统,实现图书的借阅和管理功能。
4.聊天程序:开发一个简单的聊天程序,用户可以通过网络进行文字聊天。
5.简单的计算器:实现一个基本的计算器,具备加减乘除等基本运算功能。
6.学生成绩管理系统:开发一个学生成绩管理系统,可以录入学生的成绩并进行查询和统计。
7.网络爬虫:编写一个网络爬虫程序,可以自动获取指定网页上的信息。
8.手机通讯录:开发一个手机通讯录程序,可以实现联系人的添加、删除和查询功能。
9.在线考试系统:实现一个在线考试系统,包含题库管理、试卷生成和考试成绩统计等功能。
10.简单的文件管理器:编写一个基本的文件管理器,可以对文件和文件夹进行增删改查操作。
11.在线点餐系统:开发一个在线点餐系统,用户可以通过网络浏览菜单并下单。
12.天气预报程序:实现一个天气预报程序,可以查询指定城市的天气情况。
13.音乐播放器:编写一个简单的音乐播放器,可以播放本地音乐文件。
14.简单的人事管理系统:开发一个简单的人事管理系统,可以对员工的基本信息进行管理。
15.在线留言板:构建一个在线留言板,用户可以发表留言并进行回复。
16.简单的照片编辑器:编写一个简单的照片编辑器,实现基本的图片处理功能。
17.在线音乐库:开发一个在线音乐库,用户可以搜索和播放音乐。
18.网页爬虫:编写一个网页爬虫程序,可以自动下载指定网页上的图片或文件。
19.游戏扫雷:开发一个经典的扫雷游戏程序,实现游戏界面和游戏规则。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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();//判断是否有输入错误。
if(mark<0||mark>100){System.out.println("输入有误! ");System.exit(0);}/*判断分数的等级90分以上者A级, 80~89分者 B级,70~79分者 C级, 60~69者 D级,60分以下 E级 */if (mark>=90) System.out.println("this mark is grade \'A\' ");else if (mark>=80) System.out.println("this mark is grade \'B\' ");else if (mark>=70) System.out.println("this mark is grade \'C\' ");else if (mark>=60) System.out.println("this mark is grade \'D\' ");else System.out.println("this mark is grade \'E\' ");}}3,编写程序求1+3+5+7+……+99 的和值。
class he{public static void main(String[] args){int number = 1; //初始值1,以后再+2递增上去int sum = 0;for ( ; number <100; number+=2 ){ sum += number; }System.out.println("1+3+5+7+……+99= " +sum);}}4、利用for循环打印 9*9 表?1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81//循环嵌套,打印九九乘法表public class NineNine{public static void main(String[]args){System.out.println();for (int j=1;j<10;j++){for(int k=1;k<10;k++) { //老师的做法,判断语句里的 k<=j,省去下列的if 语句。
if (k>j) break; //此处用 continue也可以,只是效率低一点System.out.print(" "+k+"X"+j+"="+j*k);}System.out.println();}}}6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身,例如: 153 = 1*1*1 + 3*3*3 + 5*5*5class DafodilNumber{public static void main(String[] args){System.out.println("以下是所有的水仙花数");int number = 100; // 由于水仙花数是三位数,故由100开始算起int i, j, k; // i j k 分别为number 的百位、十位、个位for (int sum; number<1000; number++){i=number/100; j=(number-i*100)/10; k=number-i*100-j*10;sum=i*i*i+j*j*j+k*k*k;if (sum==number) System.out.println(number+" is a dafodil number! "); }}}7、求 a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
import java.util.Scanner;class Multinomial{public static void main(String[] args){int a; //定义输入的 aint howMany; //定义最后的一项有多少个数字Scanner scanner = new Scanner(System.in);System.out.println("请输入一个 1~9 的 a 值");a = scanner.nextInt();System.out.println("请问要相加多少项?");howMany = scanner.nextInt();int sum=0;int a1=a; // 用来保存 a 的初始值for (int i=1; i<=howMany; i++){sum+= a;a = 10*a +a1; // 这表示a 的下一项// 每次 a 的下一项都等于前一项*10,再加上刚输入时的 a ;注意,这时的 a 已经变化了。
}System.out.println("sum="+sum);}}8、求 2/1+3/2+5/3+8/5+13/8.....前20项之和?class Sum{public static void main(Sting[] args){double sum=0;double fenZi=2.0, fenMu=1.0; //初始的分子 (fenZi)=2,分母(fenMu)=1 for(int i=1; i<=20; i++){sum += fenZi / fenMu ;fenMu = fenZi; //下一项的分母=上一项的分子fenZi += fenMu; //下一项的分子=上一项的分子加分母}System.out.println("sum= "sum);}}9、利用程序输出如下图形:** * ** * * * ** * * * * * ** * * * ** * **class Asterisk{public static void main(String[] args){for (int i=1; i<=13; i+=2){for(int j=1; j<=i && i+j<= 14; j++){System.out.print("* ");}System.out.println(); // 换行}}}11、计算圆周率PI=4-4/3+4/5-4/7.......打印出第一个大于 3.1415小于 3.1416的值class Pi {public static void main(String[] args){double pi =0; //定义初始值double fenZi = 4; //分子为4double fenMu = 1; //第一个4,可看作分母为1 的分式,以后的分母每次递增2for (int i = 0; i < 1000000000; i++){ //运行老久,减少循环次数会快很多,只是精确度小些pi += (fenZi/fenMu) ;fenZi *= -1.0; //每项分子的变化是+4,-4,+4,-4 ....fenMu += 2.0; //分母的变化是1,3,5,7, .... 每项递加2}System.out.println(pi);}}输出结果为pi = 3.1415926525880504,应该不精确12、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值1 123 5 8 13 21 34规律:一个数等于前两个数之和//计算斐波那契数列(Fibonacci)的第n个值public class Fibonacci{public static void main(String args[]){int n = Integer.parseInt(args[0]);int n1 = 1;//第一个数int n2 = 1;//第二个数int sum = 0;//和if(n<=0){System.out.println("参数错误!");return;}if(n<=2){sum = 1;}else{for(int i=3;i<=n;i++){sum = n1+n2;n1 = n2;n2 = sum;}}System.out.println(sum);}}//计算斐波那契数列(Fibonacci)的第n个值//并把整个数列打印出来public class FibonacciPrint{public static void main(String args[]){int n = Integer.parseInt(args[0]);FibonacciPrint t = new FibonacciPrint(); for(int i=1;i<=n;i++){t.print(i);}}public void print(int n){int n1 = 1;//第一个数int n2 = 1;//第二个数int sum = 0;//和if(n<=0){System.out.println("参数错误!");return;}if(n<=2){sum = 1;}else{for(int i=3;i<=n;i++){sum = n1+n2;n1 = n2;n2 = sum;}}System.out.println(sum);}}13、求1-1/3+1/5-1/7+1/9......的值。