JAVA程序(30例)
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例

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经典程序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{
Java编程实战案例

Java编程实战案例介绍Java是一种广泛使用的编程语言,它的强大功能和灵活性使其成为许多开发者的首选。
无论是初学者还是有经验的开发者,通过实践来学习和提高编程技能是非常重要的。
在本文中,我将介绍一些有趣的Java编程实战案例,帮助你更好地理解和掌握Java编程的核心概念。
1. Hello World程序无论是学习什么编程语言,Hello World程序几乎都是最简单和最基本的例子。
在Java中,我们可以通过以下代码来实现一个Hello World程序:public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}这段代码定义了一个名为HelloWorld的类,其中包含一个名为main的方法。
在main方法中,我们使用了System.out.println()函数打印出了一条Hello, World!的信息。
通过运行这段代码,我们可以在控制台上看到Hello, World!这个输出。
2. 计算器程序让我们来实现一个简单的计算器程序,它可以执行基本的算术运算。
我们可以定义一个Calculator类,其中包含addition、subtraction、multiplication 和division等方法,分别用于执行加法、减法、乘法和除法运算。
public class Calculator {public static int addition(int a, int b) {return a + b;}public static int subtraction(int a, int b) {return a - b;}public static int multiplication(int a, int b) {return a * b;}public static double division(int a, int b) {if (b == 0) {System.out.println("Error: Division by zero!");return0;}return (double) a / b;}}通过以上代码,我们可以定义一个Calculator类,其中包含了addition、subtraction、multiplication和division等方法来执行加、减、乘和除运算。
java编程经典案例与模板

(1)列出目录下的文件import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;//列出目录下的文件public class ListFileDemo extends JFrame{JTextField jtfPath; //路径输入文本域JTextArea jtfShow; //显示目录下的内容public ListFileDemo(){super("列出目录下的文件");Container container=getContentPane(); //得到容器jtfPath=new JTextField(16); //实例化路径输入文本框JButton jbGo=new JButton("转到"); //实例化"转到"按钮jtfShow=new JTextArea(); //实例化显示内容文本框jtfPath.addActionListener(new ShowDirListener()); //增加事件处理jbGo.addActionListener(new ShowDirListener());JPanel panel=new JPanel(); //实例化面板,用于增加路径输入和按钮panel.add(jtfPath);panel.add(jbGo);container.add(panel,BorderLayout.NORTH); //增加组件到容器JScrollPane jsp=new JScrollPane(jtfShow);jsp.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); //设置边界container.add(jsp,BorderLayout.CENTER);setSize(300,200); //设置窗口尺寸setVisible(true); //设置窗口可视setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序}class ShowDirListener implements ActionListener { //取得目录内容的事件处理public void actionPerformed(ActionEvent event) {showDirContent(jtfPath.getText()); //调用显示目录内容方}public void showDirContent(String path){ //该方法实现取得目录内容File file=new File(path); //用路径实例化一个文件对象File[] files=file.listFiles(); //重点:取得目录内所有文件列表StringBuffer message=new StringBuffer(); //实例化一个StringBuffer,用于处理显示的字符串message.append(path); //增加信息message.append(" 内容如下:\n");for (int i=0;i<files.length;i++){if (files[i].isDirectory()){ //如果这是一个目录message.append("<dir>\t"); //增加目录标识}else{message.append("\t");}message.append(files[i].getName()); //增加文件或目录名message.append("\n");}jtfShow.setText(new String(message)); //显示消息}public static void main(String[] args){new ListFileDemo();}}(2)UDP通信import java.awt.event.*;import .*;import javax.swing.*;public class UDPClientDemo extends JFrame{String host="localhost"; //服务器地址int port=2345; //端口号public UDPClientDemo(){try{DatagramSocket socket=new DatagramSocket(); //实例化一个数据报SocketInetAddress address=InetAddress.getByName(host); //服务器地址byte[] buffer=new byte[256]; //缓冲区DatagramPacket packet=newDatagramPacket(buffer,buffer.length,address,port); //实例化一个数据报socket.send(packet); //发送报文packet=new DatagramPacket(buffer,buffer.length);socket.receive(packet); //接受回应String message=new String(packet.getData()); //得到报文信息System.out.println("Received from: "+packet.getAddress()); //显示信息源地址System.out.println(message); //显示服务器返回信息socket.close(); //关闭端口}catch (Exception ex){ex.printStackTrace(); //输出出错信息}}public static void main(String[] args){new UDPClientDemo();}}import java.awt.*;import java.awt.event.*;import .*;import javax.swing.*;public class UDPServerDemo extends JFrame{int port=2345; //端口号public UDPServerDemo(){try{byte[] buffer=new byte[256]; //缓冲区数组DatagramSocket socket=new DatagramSocket(port);//实例化数据报SocketDatagramPacket packet;System.out.println("Server start..."); //输出运行信息while (true){packet=new DatagramPacket(buffer,buffer.length); //实例化数据报socket.receive(packet); //接受请求InetAddress target=packet.getAddress();System.out.println("Received from"+target); //输出请求地址int port=packet.getPort(); //得到接收端口byte[] message="This is server,Who are you?".getBytes(); //服务器返回信息packet=newDatagramPacket(message,message.length,target,port); //实例化数据报socket.send(packet); //发送数据报}}catch (Exception ex){ex.printStackTrace(); //输出出错信息}}public static void main(String[] args){new UDPServerDemo();}}(3)HTTP连接与浏览import java.awt.*;import java.awt.event.*;import .*;import java.io.*;import javax.swing.*;import javax.swing.text.DefaultStyledDocument;public class HTTPBrowser extends JFrame{JTextField jtfAddress; //输入html文件地址或网址JTextPane jtpShow; //显示页面JTextArea jtaSource; //显示HTML源文件public HTTPBrowser(){super("HTTP连接与浏览"); //调用父类构造函数jtfAddress=new JTextField(30); //实例化地址输入框jtpShow=new JTextPane(); //实例化显示内容框jtaSource=new JTextArea();JPanel p1=new JPanel(); //实例化面板JSplitPane spane=new JSplitPane(JSplitPane.VERTICAL_SPLIT);//实例化分隔面板p1.add(new JLabel("地址")); //增加组件到面板上p1.add(jtfAddress);spane.add(new JScrollPane(jtpShow),JSplitPane.TOP);spane.add(new JScrollPane(jtaSource),JSplitPane.BOTTOM);spane.setDividerLocation(130); //设置分隔位置spane.setDividerSize(2); //设置分隔栏尺寸Container container=getContentPane(); //得到容器container.add(p1,BorderLayout.NORTH); //增加组件到容器上container.add(spane,BorderLayout.CENTER);jtfAddress.addActionListener(new ShowHTMLListener()); //输入地址文本域事件处理setSize(380,300); //设置窗口尺寸setVisible(true); //设置窗口可视setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序}class ShowHTMLListener implements ActionListener {public void actionPerformed(ActionEvent event) {try{URL address=new URL(jtfAddress.getText()); //得到HTML页面的URL地址jtpShow.setContentType("text/html"); //设置内容格式jtpShow.setPage(address); //设置显示页面BufferedReader in= new BufferedReader(new InputStreamReader(address.openStream())); //获取输入流String line;StringBuffer content = new StringBuffer(); //文件内容while ((line = in.readLine()) != null) { //读取文件content.append(line+"\n");}jtaSource.setText(new String(content)); //设置显示文本in.close(); //关闭输入流}catch (Exception ex){ex.printStackTrace(); //输出出错信息}}}public static void main(String[] args){new HTTPBrowser();}}友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。
java开发项目案例

java开发项目案例
1. 学生成绩管理系统:开发一个能够管理学生成绩的系统,包括学生信息管理、课程信息管理、成绩录入、成绩查询等功能。
2. 购物车系统:开发一个在线购物车系统,用户可以将商品加入购物车、从购物车中移除商品、结算等功能,并能够对商品进行分类浏览和搜索。
3. 网上订餐系统:开发一个网上订餐系统,用户可以浏览菜单、下单、取消订单等操作,餐馆能够接收订单、处理并进行配送。
4. 音乐播放器:开发一个简单的音乐播放器,用户能够浏览音乐列表、播放、暂停、停止等操作,还能够对音乐进行收藏和管理。
5. 简易计算器:开发一个简单的计算器程序,用户可以进行基本的数学运算,如加减乘除等。
6. 在线图书管理系统:开发一个在线图书管理系统,用户可以搜索图书、借书、还书、续借等操作,管理员能对图书进行管理、添加新的图书等。
7. 学生课程选课系统:开发一个学生课程选课系统,学生能够浏览课程信息、选课、退课等操作,管理员能对课程进行管理和编辑。
8. 游戏:根据自己的兴趣和能力开发一个你喜欢的游戏,如扑克牌游戏、拼图游戏等。
9. 在线论坛:开发一个在线论坛系统,用户可以发表帖子、回复帖子、搜索帖子等操作,管理员能对帖子进行管理。
10. 酒店管理系统:开发一个酒店管理系统,包括房间预订、订单管理、酒店设施管理等功能,方便酒店进行日常管理和客户服务。
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代码例子

简单的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实现一个简单的学生信息管理系统,可以添加、删除、修改、查询学生信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JA V A编程(30例)【程序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】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
public class lianxi03 {public static void main(String[] args) {int b1, b2, b3;for(int m=101; m<1000; m++) {b3 = m / 100;b2 = m % 100 / 10;b1 = m % 10;if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) {System.out.println(m+"是一个水仙花数"); }}}}【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
import java.util.*;public class lianxi04{public static void main(String[] args) {Scanner s = new Scanner(System.in);System.out.print( "请键入一个正整数: ");int n = s.nextInt();int k=2;System.out.print(n + "=" );while(k <= n) {if(k == n) {System.out.println(n);break;}else if( n % k == 0) {System.out.print(k + "*");n = n / k; }else k++;}}}【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
import java.util.*;public class lianxi05 {public static void main(String[] args) {int x;char grade;Scanner s = new Scanner(System.in);System.out.print( "请输入一个成绩: ");x = s.nextInt();grade = x >= 90 ? 'A': x >= 60 ? 'B':'C';System.out.println("等级为:"+grade);}}【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。
* /import java.util.*;public class lianxi06 {public static void main(String[] args) {int a ,b,m;Scanner s = new Scanner(System.in);System.out.print( "键入一个整数:");a = s.nextInt();System.out.print( "再键入一个整数:");b = s.nextInt();deff cd = new deff();m = cd.deff(a,b);int n = a * b / m;System.out.println("最大公约数: " + m);System.out.println("最小公倍数: " + n);}}class deff{public int deff(int x, int y) {int t;if(x < y) {t = x;x = y;y = t;}while(y != 0) {if(x == y) return x;else {int k = x % y;x = y;y = k;}}return x;}}【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
import java.util.*;public class lianxi07 {public static void main(String[] args) {int digital = 0;int character = 0;int other = 0;int blank = 0;char[] ch = null;Scanner sc = new Scanner(System.in);String s = sc.nextLine();ch = s.toCharArray();for(int i=0; i<ch.length; i++) {if(ch >= '0' && ch <= '9') {digital ++;} else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') {character ++;} else if(ch == ' ') {blank ++;} else {other ++;}}System.out.println("数字个数: " + digital);System.out.println("英文字母个数: " + character);System.out.println("空格个数: " + blank);System.out.println("其他字符个数:" + other );}}【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
import java.util.*;public class lianxi08 {public static void main(String[] args) {long a , b = 0, sum = 0;Scanner s = new Scanner(System.in);System.out.print("输入数字a的值:");a = s.nextInt();System.out.print("输入相加的项数:");int n = s.nextInt();int i = 0;while(i < n) {b = b + a;sum = sum + b;a = a * 10;++ i;}System.out.println(sum);}}【程序9】题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000以内的所有完数。
public class lianxi09 {public static void main(String[] args) {System.out.println("1到1000的完数有:");for(int i=1; i<1000; i++) {int t = 0;for(int j=1; j<= i/2; j++) {if(i % j == 0) {t = t + j;}}if(t == i) {System.out.print(i + " ");}}【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?public class lianxi10 {public static void main(String[] args) {double h = 100,s = 100;for(int i=1; i<10; i++) {s = s + h;h = h / 2;}System.out.println("经过路程:" + s);System.out.println("反弹高度:" + h / 2);}}【程序11】题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?public class lianxi11 {public static void main(String[] args) {int count = 0;for(int x=1; x<5; x++) {for(int y=1; y<5; y++) {for(int z=1; z<5; z++) {if(x != y && y != z && x != z) {count ++;System.out.println(x*100 + y*10 + z );}}}}System.out.println("共有" + count + "个三位数");}}【程序12】题目:企业发放的奖金根据利润提成。